- Richiesta HTTP
- Parametri del percorso
- Parametri di ricerca
- Corpo della richiesta
- Corpo della risposta
- Ambiti di autorizzazione
- Prova!
Crea una nuova transazione esterna.
Richiesta HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/{parent=applications/*}/externalTransactions
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri del percorso
| Parametri | |
|---|---|
parent |
Obbligatorio. La risorsa principale in cui verrà creata questa transazione esterna. Formato: applications/{packageName} |
Parametri di query
| Parametri | |
|---|---|
externalTransactionId |
Obbligatorio. L'ID da utilizzare per la transazione esterna. Deve essere univoco in tutte le altre transazioni per l'app. Questo valore deve contenere da 1 a 63 caratteri e i caratteri validi sono /a-zA-Z0-9_-/. Non utilizzare questo campo per memorizzare informazioni che consentono l'identificazione personale (PII), come le email. Il tentativo di memorizzare PII in questo campo potrebbe comportare il blocco delle richieste. |
Corpo della richiesta
Il corpo della richiesta contiene un'istanza di ExternalTransaction.
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene un'istanza di ExternalTransaction appena creata.
Esempio
Di seguito è riportata una richiesta di esempio:
curl \ -X POST \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.app/externalTransactions?externalTransactionId=exampleExternalTransactionId' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \ -H 'Content-Type: application/json' \ -d '{ \ "originalPreTaxAmount": { \ "currency": "USD", \ "priceMicros": "1000000" \ }, \ "originalTaxAmount": { \ "currency": "USD", \ "priceMicros": "100000" \ }, \ "transactionTime": "2023-05-05T12:00:00Z", \ "oneTimeTransaction": { \ "externalTransactionToken": "token-123" \ }, \ "userTaxAddress": { \ "regionCode": "US" \ } \ }'
Di seguito è riportato un esempio di risposta:
{ "createTime": "2023-04-20T14:23:18.121Z", "currentPreTaxAmount": { "currency": "USD", "priceMicros": "12000000" }, "currentTaxAmount": { "currency": "USD", "priceMicros": "1200000" }, "externalTransactionId": "ext-trans-id-1234", "oneTimeTransaction": { "externalTransactionToken": "one-time-token-abc" }, "originalPreTaxAmount": { "currency": "USD", "priceMicros": "15000000" }, "originalTaxAmount": { "currency": "USD", "priceMicros": "1500000" }, "packageName": "com.example.app", "recurringTransaction": { "externalSubscription": { "subscriptionType": "RECURRING" }, "externalTransactionToken": "recurring-token-xyz", "initialExternalTransactionId": "ext-trans-id-5678", "otherRecurringProduct": {} }, "testPurchase": {}, "transactionProgramCode": 11, "transactionState": "TRANSACTION_REPORTED", "transactionTime": "2023-04-20T14:20:00.000Z", "userTaxAddress": { "regionCode": "US" } }
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
https://www.googleapis.com/auth/androidpublisher