- HTTP-запрос
 - Параметры пути
 - Текст запроса
 - Тело ответа
 - Области авторизации
 - Частичный возврат
 - ПолныйВозврат
 - Попробуйте!
 
Возврат средств или частичный возврат средств по существующей внешней транзакции.
HTTP-запрос
 POST https://androidpublisher.googleapis.com/androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
URL использует синтаксис перекодировки gRPC .
Параметры пути
| Параметры | |
|---|---|
 name |   Обязательно. Имя внешней транзакции, средства которой будут возвращены. Формат: applications/{packageName}/externalTransactions/{externalTransaction}  | 
Текст запроса
Тело запроса содержит данные со следующей структурой:
| JSON-представление | 
|---|
{ "refundTime": string, // Union field  | 
| Поля | |
|---|---|
 refundTime |   Обязательно. Время возврата средств по транзакции.  Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры:   | 
 Поле объединения refund_type . Обязательное. Тип возврата внешней транзакции. refund_type может быть только одним из следующих: | |
 partialRefund |   Частичный возврат.  | 
 fullRefund |   Возврат полной суммы.  | 
Тело ответа
 В случае успеха тело ответа содержит экземпляр ExternalTransaction . 
Образец
Ниже приведен пример запроса:
curl \ -X POST \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.app/externalTransactions/foo:refund' \ -H 'Accept: application/json' \ -H 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \ -H 'Content-Type: application/json' \ -d '{ \ "partialRefund": { \ "refundId": "my_refund_id", \ "refundPreTaxAmount": { \ "currency": "USD", \ "priceMicros": "10120000" \ } \ }, \ "refundTime": "2023-10-20T16:43:32.852Z" \ }'
Ниже приведен пример ответа:
{ "externalTransactionId": "1234567890123456789012345678901234567890123456789012345678901234", "originalPreTaxAmount": { "currency": "USD", "priceMicros": "1990000" }, "originalTaxAmount": { "currency": "USD", "priceMicros": "11400000" }, "packageName": "com.example.app", "transactionState": "TRANSACTION_CANCELED", "transactionTime": "2023-04-01T12:00:00Z", "userTaxAddress": { "regionCode": "US" }, "createTime": "2023-04-01T11:55:00Z", "currentPreTaxAmount": { "currency": "USD", "priceMicros": "0" }, "currentTaxAmount": { "currency": "USD", "priceMicros": "0" }, "testPurchase": {}, "recurringTransaction": { "initialExternalTransactionId": "9876543210987654321098765432109876543210987654321098765432109876", "externalSubscription": { "subscriptionType": "RECURRING" } } }
Области авторизации
Требуется следующая область OAuth:
-  
https://www.googleapis.com/auth/androidpublisher 
Частичный возврат
Частичный возврат средств по транзакции.
| JSON-представление | 
|---|
{
  "refundId": string,
  "refundPreTaxAmount": {
    object ( | 
| Поля | |
|---|---|
 refundId |   Обязательно. Уникальный идентификатор, различающий этот частичный возврат. Если возврат будет успешным, последующие возвраты с тем же идентификатором будут отклонены. Должен быть уникальным для всех возвратов в рамках одной транзакции.  | 
 refundPreTaxAmount |   Обязательно. Сумма частичного возврата до вычета налогов. Должна быть меньше оставшейся суммы транзакции до вычета налогов.  | 
ПолныйВозврат
Этот тип не имеет полей.
Полный возврат оставшейся суммы транзакции.