المورد: ProductPurchase
يشير مورد ProductPurchase إلى حالة شراء المستخدم لمنتج داخل التطبيق.
تمثيل JSON |
---|
{ "kind": string, "purchaseTimeMillis": string, "purchaseState": integer, "consumptionState": integer, "developerPayload": string, "orderId": string, "purchaseType": integer, "acknowledgementState": integer, "purchaseToken": string, "productId": string, "quantity": integer, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string, "regionCode": string, "refundableQuantity": integer } |
الحقول | |
---|---|
kind |
يمثّل هذا النوع عنصر inappPurchase في خدمة androidpublisher. |
purchaseTimeMillis |
الوقت الذي تم فيه شراء المنتج، بالمللي ثانية منذ بداية الحقبة (1 كانون الثاني/يناير 1970). |
purchaseState |
حالة الشراء للطلب. القيم المحتمَلة هي: 0. تم شراء 1. تم الإلغاء 2. في انتظار الموافقة |
consumptionState |
حالة الاستهلاك للمنتج داخل التطبيق. القيم المحتمَلة هي: 0. لم يتم استهلاكها بعد 1 تم الاستهلاك |
developerPayload |
سلسلة يحدّدها المطوّر وتحتوي على معلومات تكميلية حول طلب. |
orderId |
تمثّل هذه السمة معرّف الطلب المرتبط بشراء المنتج داخل التطبيق. |
purchaseType |
نوع شراء المنتج داخل التطبيق. لا يتم ضبط هذا الحقل إلا إذا لم تتم عملية الشراء هذه باستخدام مسار الفوترة العادي داخل التطبيق. القيم المحتمَلة هي: 0. اختبار (أي تم شراؤه من حساب اختبار الترخيص) 1 الرمز الترويجي (أي تم شراؤه باستخدام رمز ترويجي) لا يشمل عمليات الشراء التي تتم باستخدام نقاط Play Points. 2. مكافأة (أي من مشاهدة إعلان فيديو بدلاً من الدفع) |
acknowledgementState |
حالة الإقرار باستلام المنتج داخل التطبيق. القيم المحتمَلة هي: 0. لم يتمّ تأكيد استلامها بعد 1. مواضيع تمت الموافقة عليها |
purchaseToken |
الرمز المميز لعملية الشراء الذي تم إنشاؤه لتحديد عملية الشراء هذه. قد لا تكون متوفّرة. |
productId |
تمثّل هذه السمة رمز التخزين التعريفي للمنتج داخل التطبيق. قد لا تكون متوفّرة. |
quantity |
تمثّل هذه السمة كمية المنتج داخل التطبيق المرتبطة بعملية الشراء. إذا لم تكن متوفّرة، تكون الكمية 1. |
obfuscatedExternalAccountId |
نسخة مشوّشة من المعرّف المرتبط بشكلٍ فريد بحساب المستخدم في تطبيقك، ولا يظهر إلا إذا تم تحديده باستخدام https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid عند إجراء عملية الشراء. |
obfuscatedExternalProfileId |
هو إصدار مشوّش من رقم التعريف المرتبط بشكل فريد بالملف الشخصي للمستخدم في تطبيقك، ولا يظهر إلا إذا تم تحديده باستخدام https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid عند إجراء عملية الشراء. |
regionCode |
تمثّل هذه السمة رمز منطقة الفوترة المكوّن من حرفَين حسب المعيار ISO 3166-1 alpha-2 الخاص بالمستخدم في وقت منح المنتج. |
refundableQuantity |
الكمية المؤهَّلة لاسترداد الأموال، أي الكمية التي لم يتم ردّ الأموال المرتبطة بها تعكس القيمة عمليات ردّ جزء من الأموال استنادًا إلى الكمية وعمليات ردّ الأموال بالكامل. |
الطُرق |
|
---|---|
|
تُستخدَم هذه الطريقة لتأكيد استلام عملية شراء سلعة داخل التطبيق. |
|
تستهلك عملية شراء لمنتج داخل التطبيق. |
|
تتحقّق هذه الطريقة من حالة شراء واستهلاك منتج داخل التطبيق. |
رموز الخطأ
تعرض عمليات هذا المرجع رموز خطأ HTTP التالية:
رمز الخطأ | السبب | الدقة |
---|---|---|
5xx |
حدث خطأ عام في خادم Google Play. | أعِد محاولة إرسال طلبك.
إذا استمرت المشكلة، يُرجى التواصل مع مدير حسابك على Google Play أو إرسال طلب دعم. ننصحك بالاطّلاع على لوحة البيانات الخاصة بحالة Play لمعرفة ما إذا كان هناك أي انقطاع معروف في الخدمة. |
409 |
حدث خطأ أثناء تعديل التزامن.
حدثت محاولة لتعديل عنصر قيد التعديل. على سبيل المثال، يتم الإقرار بعملية شراء من خلال استدعاء الطريقة |
أعِد محاولة إرسال طلبك. |