REST Resource: externaltransactions

Risorsa: ExternalTransaction

I dettagli di una transazione esterna.

Rappresentazione JSON
{
  "packageName": string,
  "externalTransactionId": string,
  "originalPreTaxAmount": {
    object (Price)
  },
  "originalTaxAmount": {
    object (Price)
  },
  "currentPreTaxAmount": {
    object (Price)
  },
  "currentTaxAmount": {
    object (Price)
  },
  "testPurchase": {
    object (ExternalTransactionTestPurchase)
  },
  "transactionTime": string,
  "createTime": string,
  "transactionState": enum (TransactionState),
  "userTaxAddress": {
    object (ExternalTransactionAddress)
  },
  "transactionProgramCode": integer,
  "externalOfferInitialAcquisitionDetails": {
    object (ExternalOfferInitialAcquisitionDetails)
  },

  // Union field transaction_type can be only one of the following:
  "oneTimeTransaction": {
    object (OneTimeExternalTransaction)
  },
  "recurringTransaction": {
    object (RecurringExternalTransaction)
  }
  // End of list of possible types for union field transaction_type.
}
Campi
packageName

string

Solo output. Il nome della risorsa della transazione esterna. Il nome del pacchetto dell'applicazione in cui sono stati venduti i prodotti inapp (ad esempio, "com.some.app").

externalTransactionId

string

Solo output. L'ID di questa transazione. Tutti gli ID transazione sotto lo stesso nome di pacchetto devono essere univoci. Da impostare durante la creazione della transazione esterna.

originalPreTaxAmount

object (Price)

Obbligatorio. Importo della transazione originale al netto delle imposte. Si tratta dell'importo al lordo delle imposte originariamente comunicato a Google prima dell'applicazione di qualsiasi rimborso.

originalTaxAmount

object (Price)

Obbligatorio. L'importo originale delle imposte. Si tratta dell'importo dell'imposta originariamente comunicato a Google prima dell'applicazione di qualsiasi rimborso.

currentPreTaxAmount

object (Price)

Solo output. Importo attuale della transazione al netto delle imposte. Rappresenta l'importo corrente al lordo delle imposte, inclusi eventuali rimborsi che potrebbero essere stati applicati a questa transazione.

currentTaxAmount

object (Price)

Solo output. L'importo attuale delle imposte. Rappresenta l'importo corrente delle imposte, inclusi eventuali rimborsi che potrebbero essere stati applicati a questa transazione.

testPurchase

object (ExternalTransactionTestPurchase)

Solo output. Se impostato, la transazione era un acquisto di prova. Google non addebita alcun costo per una transazione di prova.

transactionTime

string (Timestamp format)

Obbligatorio. L'ora in cui è stata completata la transazione.

Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

createTime

string (Timestamp format)

Solo output. L'ora in cui è stata creata la transazione. Si tratta del momento in cui Google è stata informata della transazione.

Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

transactionState

enum (TransactionState)

Solo output. Stato attuale della transazione.

userTaxAddress

object (ExternalTransactionAddress)

Obbligatorio. Indirizzo dell'utente per il calcolo delle imposte.

transactionProgramCode

integer

(Facoltativo) Il codice del programma di transazione, utilizzato per determinare la commissione di servizio per le app idonee che partecipano ai programmi partner. Gli sviluppatori che partecipano al programma Esperienza multimediale Play (https://play.google.com/console/about/programs/mediaprogram/) devono fornire il codice del programma quando segnalano transazioni di fatturazione alternativa. Se sei uno sviluppatore idoneo, contatta il tuo BDM per ulteriori informazioni su come impostare questo campo. Nota: questo campo non può essere utilizzato per le transazioni per offerte esterne.

externalOfferInitialAcquisitionDetails

object (ExternalOfferInitialAcquisitionDetails)

(Facoltativo) Dettagli sulla prima volta che un utente/dispositivo completa una transazione utilizzando offerte esterne. Non obbligatorio solo per le transazioni effettuate utilizzando la fatturazione scelta dall'utente o solo la fatturazione alternativa.

Campo unione transaction_type. Il tipo di transazione che è stata eseguita. transaction_type può essere solo uno dei seguenti:
oneTimeTransaction

object (OneTimeExternalTransaction)

Si tratta di una transazione una tantum e non fa parte di un abbonamento.

recurringTransaction

object (RecurringExternalTransaction)

Questa transazione fa parte di una serie ricorrente di transazioni.

ExternalTransactionTestPurchase

Questo tipo non contiene campi.

Rappresenta una transazione eseguita utilizzando un account di prova. Queste transazioni non verranno addebitate da Google.

OneTimeExternalTransaction

Rappresenta una transazione una tantum.

Rappresentazione JSON
{
  "externalTransactionToken": string
}
Campi
externalTransactionToken

string

Solo input. Fornito durante la chiamata a Create. Recuperato dal cliente quando viene avviato il flusso di fatturazione alternativa.

RecurringExternalTransaction

Rappresenta una transazione che fa parte di una serie di pagamenti ricorrenti. Può trattarsi di un abbonamento o di un prodotto a pagamento singolo con più pagamenti (ad es. pre-ordine).

Rappresentazione JSON
{

  // Union field source can be only one of the following:
  "initialExternalTransactionId": string,
  "externalTransactionToken": string,
  "migratedTransactionProgram": enum (ExternalTransactionProgram)
  // End of list of possible types for union field source.

  // Union field product_details can be only one of the following:
  "externalSubscription": {
    object (ExternalSubscription)
  },
  "otherRecurringProduct": {
    object (OtherRecurringProduct)
  }
  // End of list of possible types for union field product_details.
}
Campi

Campo unione source.

source può essere solo uno dei seguenti:

initialExternalTransactionId

string

L'ID della transazione esterna della prima transazione di questa serie di transazioni ricorrenti. Ad esempio, per un abbonamento si tratta dell'ID transazione del primo pagamento. Obbligatoria quando si creano transazioni esterne ricorrenti.

externalTransactionToken

string

Solo input. Fornito durante la chiamata a Create. Recuperato dal cliente quando viene avviato il flusso di fatturazione alternativa. Obbligatorio solo per l'acquisto iniziale.

migratedTransactionProgram

enum (ExternalTransactionProgram)

Solo input. Fornito durante la chiamata a Create. Deve essere utilizzato solo quando si esegue la migrazione di un abbonamento dai report mensili manuali ai report automatici.

Campo unione product_details. Obbligatorio. Dettagli del prodotto nella transazione esterna ricorrente. product_details può essere solo uno dei seguenti:
externalSubscription

object (ExternalSubscription)

Dettagli di un abbonamento esterno.

otherRecurringProduct

object (OtherRecurringProduct)

Dettagli di un prodotto ricorrente per transazioni esterne che non appartiene ad altre categorie specifiche.

ExternalTransactionProgram

Rappresenta il programma per transazioni esterne utilizzato dall'utente per completare la transazione.

Enum
EXTERNAL_TRANSACTION_PROGRAM_UNSPECIFIED Programma di transazione non specificato. Non utilizzato.
USER_CHOICE_BILLING Fatturazione scelta dall'utente, per cui l'utente può scegliere tra la fatturazione gestita dallo sviluppatore con Fatturazione Google Play.
ALTERNATIVE_BILLING_ONLY Solo fatturazione alternativa, dove gli utenti possono utilizzare solo la fatturazione sviluppatore-manager.

ExternalSubscription

Dettagli di un abbonamento esterno.

Rappresentazione JSON
{
  "subscriptionType": enum (SubscriptionType)
}
Campi
subscriptionType

enum (SubscriptionType)

Obbligatorio. Il tipo di abbonamento esterno.

SubscriptionType

I tipi di abbonamenti esterni.

Enum
SUBSCRIPTION_TYPE_UNSPECIFIED Non specificato, non utilizzare.
RECURRING Si tratta di un abbonamento ricorrente in cui all'utente viene addebitato un costo per ogni ciclo di fatturazione.
PREPAID Si tratta di un abbonamento prepagato in cui l'utente paga in anticipo.

OtherRecurringProduct

Questo tipo non contiene campi.

Dettagli di un prodotto di transazioni esterne ricorrenti che non appartiene ad altre categorie più specifiche.

TransactionState

Stato di una transazione effettuata.

Enum
TRANSACTION_STATE_UNSPECIFIED Stato della transazione non specificato. Non utilizzato.
TRANSACTION_REPORTED La transazione è stata segnalata correttamente a Google.
TRANSACTION_CANCELED La transazione è stata completamente rimborsata.

ExternalTransactionAddress

Indirizzo dell'utente per la transazione esterna.

Rappresentazione JSON
{
  "regionCode": string,
  "administrativeArea": string
}
Campi
regionCode

string

Obbligatorio. Codice regione di due lettere basato sullo standard ISO-3166-1 Alpha-2 (codici regione UN).

administrativeArea

string

(Facoltativo) Suddivisione amministrativa di primo livello del paese/della regione. Obbligatorio solo per le transazioni in India. 2

ExternalOfferInitialAcquisitionDetails

Dettagli sulla prima volta che un utente/dispositivo completa una transazione utilizzando offerte esterne.

Rappresentazione JSON
{
  "externalTransactionId": string
}
Campi
externalTransactionId

string

Obbligatorio. L'ID transazione esterna del primo acquisto completato effettuato dall'utente.

Metodi

createexternaltransaction

Crea una nuova transazione esterna.

getexternaltransaction

Recupera una transazione esterna esistente.

refundexternaltransaction

Rimborsa o rimborsa parzialmente una transazione esterna esistente.