- Permintaan HTTP
- Parameter lokasi
- Isi permintaan
- Isi respons
- Cakupan otorisasi
- RevocationContext
- FullRefund
- ProratedRefund
- ItemBasedRefund
- Cobalah!
subscriptionsv2.revoke mencabut pembelian langganan untuk pengguna.
Permintaan HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
URL menggunakan sintaksis gRPC Transcoding.
Parameter jalur
Parameter | |
---|---|
packageName |
Wajib. Paket aplikasi yang langganannya ini dibeli (misalnya, 'com.some.thing'). |
token |
Wajib. Token yang diberikan ke perangkat pengguna saat langganan dibeli. |
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{
"revocationContext": {
object ( |
Kolom | |
---|---|
revocationContext |
Wajib. Detail tambahan seputar pencabutan langganan. |
Isi respons
Jika berhasil, isi respons akan kosong.
Contoh
Berikut adalah contoh permintaan:
curl -X POST \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.myapp/purchases/subscriptionsv2/tokens/sample_purchase_token:revoke' \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -d '{ "revocationContext": { "proratedRefund": {} } }'
Cakupan otorisasi
Memerlukan cakupan OAuth berikut:
https://www.googleapis.com/auth/androidpublisher
RevocationContext
Konteks pencabutan API purchases.subscriptionsv2.revoke.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union RefundType . Menentukan jenis pengembalian dana yang harus diberikan. Jenis pengembalian dana harus ditentukan sebagai bagian dari permintaan yang valid. RefundType hanya dapat berupa salah satu dari berikut: |
|
fullRefund |
Opsional. Digunakan saat pengguna harus mendapatkan pengembalian dana dengan jumlah penuh tagihan terbaru untuk setiap item dalam langganan. |
proratedRefund |
Opsional. Digunakan saat pengguna harus mendapatkan pengembalian dana dengan jumlah prorata yang mereka bayarkan untuk langganan berdasarkan jumlah waktu yang tersisa dalam langganan. |
itemBasedRefund |
Opsional. Digunakan saat item tertentu harus dikembalikan dananya dalam langganan dengan item add-on. |
FullRefund
Jenis ini tidak memiliki kolom.
Digunakan untuk menentukan apakah jenis pengembalian dana dalam RevocationContext merupakan pengembalian dana penuh.
ProratedRefund
Jenis ini tidak memiliki kolom.
Digunakan untuk menentukan apakah jenis pengembalian dana dalam RevocationContext merupakan pengembalian dana prorata.
ItemBasedRefund
Digunakan untuk menentukan item tertentu yang akan dicabut dalam langganan dengan beberapa item.
Representasi JSON |
---|
{ "productId": string } |
Kolom | |
---|---|
productId |
Wajib. Jika langganan adalah langganan dengan add-on, ID produk item langganan yang akan dicabut. |