- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- PartialRefund
- FullRefund
- Cobalah!
Mengembalikan dana atau pengembalian dana sebagian transaksi eksternal yang ada.
Permintaan HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
URL menggunakan sintaksis gRPC Transcoding.
Parameter jalur
Parameter | |
---|---|
name |
Wajib. Nama transaksi eksternal yang akan dikembalikan dananya. Format: applications/{packageName}/externalTransactions/{externalTransaction} |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{ "refundTime": string, // Union field |
Kolom | |
---|---|
refundTime |
Wajib. Waktu saat transaksi dikembalikan dananya. Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. Offset selain "Z" juga diterima. Contoh: |
Kolom union refund_type . Wajib. Jenis pengembalian dana transaksi eksternal. refund_type hanya dapat berupa salah satu dari berikut: |
|
partialRefund |
Pengembalian dana sebagian. |
fullRefund |
Pengembalian dana dalam jumlah penuh. |
Isi respons
Jika berhasil, isi respons memuat instance ExternalTransaction
.
Contoh
Berikut adalah contoh permintaan:
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" \ }'
Berikut adalah contoh respons:
{ "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" } } }
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/androidpublisher
PartialRefund
Pengembalian dana sebagian suatu transaksi.
Representasi JSON |
---|
{
"refundId": string,
"refundPreTaxAmount": {
object ( |
Kolom | |
---|---|
refundId |
Wajib. ID unik yang membedakan pengembalian dana sebagian ini. Jika pengembalian dana berhasil, pengembalian dana berikutnya dengan ID yang sama akan gagal. Harus unik di berbagai pengembalian dana untuk satu transaksi individual. |
refundPreTaxAmount |
Wajib. Jumlah pengembalian dana sebagian sebelum pajak. Harus lebih kecil dari sisa jumlah transaksi sebelum pajak. |
FullRefund
Jenis ini tidak memiliki kolom.
Pengembalian dana penuh dari sisa jumlah transaksi.