- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- RevocationContext
- FullRefund
- ProratedRefund
- ItemBasedRefund
- جرِّبه الآن
subscriptionsv2.revoke a subscription purchase for the user
طلب HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
يستخدِم عنوان URL بنية تحويل ترميز gRPC.
مَعلمات المسار
المعلمات | |
---|---|
packageName |
مطلوب. حزمة التطبيق الذي تم شراء هذا الاشتراك له (على سبيل المثال، "com.some.thing"). |
token |
مطلوب. الرمز المميّز الذي تم تقديمه لجهاز المستخدم عند شراء الاشتراك |
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON |
---|
{
"revocationContext": {
object ( |
الحقول | |
---|---|
revocationContext |
مطلوب. تفاصيل إضافية حول إبطال الاشتراك |
نص الاستجابة
إذا كانت الاستجابة ناجحة، يكون نص الاستجابة فارغًا.
عيّنة
في ما يلي مثال على طلب:
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": {} } }'
نطاقات التفويض
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/androidpublisher
RevocationContext
سياق الإبطال لواجهة برمجة التطبيقات purchases.subscriptionsv2.revoke
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط RefundType لتحديد نوع الأموال التي يجب ردّها. يجب تحديد نوع ردّ الأموال كجزء من طلب صالح. يمكن أن يكون RefundType واحدًا فقط مما يلي: |
|
fullRefund |
اختياريّ. تُستخدَم هذه السمة عندما يجب ردّ الأموال المدفوعة بالكامل للمستخدمين مقابل آخر رسوم تم تحصيلها من كل عنصر في الاشتراك. |
proratedRefund |
اختياريّ. تُستخدَم هذه السمة عندما يكون من المفترض ردّ الأموال المدفوعة من المستخدمين مقابل اشتراكهم بالتناسب استنادًا إلى المدة المتبقية في الاشتراك. |
itemBasedRefund |
اختياريّ. تُستخدَم هذه السمة عندما يجب ردّ الأموال المدفوعة مقابل سلعة معيّنة في اشتراك يتضمّن سلعًا إضافية. |
FullRefund
لا يحتوي هذا النوع على أي حقول.
تُستخدَم لتحديد ما إذا كان نوع ردّ الأموال في RevocationContext هو ردّ الأموال بالكامل.
ProratedRefund
لا يحتوي هذا النوع على أي حقول.
يُستخدَم لتحديد ما إذا كان نوع ردّ الأموال في RevocationContext هو ردّ أموال مُقسَّم على أساس تناسبي.
ItemBasedRefund
تُستخدَم لتحديد العنصر المحدّد الذي يجب إبطاله في اشتراك يتضمّن عناصر متعددة.
تمثيل JSON |
---|
{ "productId": string } |
الحقول | |
---|---|
productId |
مطلوب. إذا كان الاشتراك يتضمّن إضافات، يجب إدخال معرّف المنتج الخاص بعنصر الاشتراك المطلوب إبطاله. |