既存の外部取引の払い戻し、または一部払い戻しを行います。
HTTP リクエスト
POST https://androidpublisher.googleapis.com/androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
この URL では gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
| 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
PartialRefund
取引の一部払い戻し。
| JSON 表現 | 
|---|
| {
  "refundId": string,
  "refundPreTaxAmount": {
    object ( | 
| フィールド | |
|---|---|
| refundId | 
 必須。この一部払い戻しを区別する一意の ID。払い戻しが成功した場合、同じ ID による後続の払い戻しは失敗します。1 つの個別の取引に対して、払い戻し全体で一意でなければなりません。 | 
| refundPreTaxAmount | 
 必須。一部払い戻しの課税前の金額。取引の課税前の残額より少ない額である必要があります。 | 
FullRefund
この型にはフィールドがありません。
取引の残額分の全額払い戻し。