- المرجع: ProductPurchaseV2
- PurchaseStateContext
- PurchaseState
- TestPurchaseContext
- FopType
- ProductLineItem
- ProductOfferDetails
- RentOfferDetails
- ConsumptionState
- AcknowledgementState
- الطُرق
المرجع: ProductPurchaseV2
يشير مورد ProductPurchaseV2 إلى حالة شراء المستخدم لمنتج داخل التطبيق.
تمثيل JSON |
---|
{ "productLineItem": [ { object ( |
الحقول | |
---|---|
productLineItem[] |
يحتوي على معلومات على مستوى السلعة لعنصر ProductPurchaseV2. |
kind |
يمثّل هذا النوع عنصر ProductPurchaseV2 في خدمة androidpublisher. |
purchaseStateContext |
معلومات عن حالة عملية الشراء |
testPurchaseContext |
معلومات ذات صلة بعمليات الشراء التجريبية سيتم ضبط هذا الإعداد فقط لعمليات الشراء التجريبية. |
orderId |
معرّف الطلب المرتبط بعملية شراء المنتج داخل التطبيق. قد لا يتم ضبطه إذا لم يكن هناك طلب مرتبط بعملية الشراء. |
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 للمستخدم في وقت منح المنتج. |
purchaseCompletionTime |
الوقت الذي تمت فيه عملية الشراء بنجاح، أي عندما تغيّر PurchaseState إلى PURCHASED لن يظهر هذا الحقل إلى أن تكتمل عملية الدفع. على سبيل المثال، إذا بدأ المستخدم معاملة في انتظار المراجعة (https://developer.android.com/google/play/billing/integrate#pending)، لن يتم تعبئة هذا الحقل إلى أن يُكمل المستخدم الخطوات المطلوبة لإكمال المعاملة. يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: |
acknowledgementState |
النتائج فقط. حالة التأكيد على عملية الشراء. |
PurchaseStateContext
سياق حول حالة الشراء
تمثيل JSON |
---|
{
"purchaseState": enum ( |
الحقول | |
---|---|
purchaseState |
النتائج فقط. حالة الشراء. |
PurchaseState
حالات الشراء المحتملة
عمليات التعداد | |
---|---|
PURCHASE_STATE_UNSPECIFIED |
لم يتم تحديد حالة الشراء. يجب عدم ضبط هذه القيمة مطلقًا. |
PURCHASED |
تم الشراء بنجاح. |
CANCELLED |
تم إلغاء عملية الشراء. |
PENDING |
عملية الشراء في انتظار المراجعة ولم تكتمل بعد. لمزيد من المعلومات عن التعامل مع عمليات الشراء المعلّقة، يُرجى الاطّلاع على https://developer.android.com/google/play/billing/integrate#pending. |
TestPurchaseContext
سياق حول عملية شراء تجريبية
تمثيل JSON |
---|
{
"fopType": enum ( |
الحقول | |
---|---|
fopType |
نوع fop لعملية الشراء التجريبية. |
FopType
أنواع fop المحتمَلة
عمليات التعداد | |
---|---|
FOP_TYPE_UNSPECIFIED |
لم يتم تحديد نوع Fop. يجب عدم ضبط هذه القيمة مطلقًا. |
TEST |
تم إجراء عملية الشراء باستخدام بطاقة اختبارية. |
ProductLineItem
يحتوي على معلومات على مستوى السلعة لعنصر ProductPurchaseV2.
تمثيل JSON |
---|
{
"productId": string,
"productOfferDetails": {
object ( |
الحقول | |
---|---|
productId |
معرّف المنتج الذي تم شراؤه (على سبيل المثال، monthly001). |
productOfferDetails |
تفاصيل العرض لهذا المنتج |
ProductOfferDetails
تقدّم هذه السمة معلومات عن تفاصيل العرض ذات الصلة بعنصر شراء.
تمثيل JSON |
---|
{ "offerTags": [ string ], "offerId": string, "purchaseOptionId": string, "rentOfferDetails": { object ( |
الحقول | |
---|---|
offerTags[] |
علامات أحدث عرض مرتبطة بالعرض ويشمل ذلك العلامات المكتسَبة من خيار الشراء. |
offerId |
معرّف العرض الترويجي لا تظهر إلا للعروض. |
purchaseOptionId |
معرّف خيار الشراء |
rentOfferDetails |
تقدّم هذه السمة تفاصيل حول عروض الاستئجار. سيتم ضبط هذا الإعداد لأسطر بيانات الاستئجار فقط. |
offerToken |
رمز العرض لكل معاملة المستخدَم لإجراء هذا البند في عملية الشراء. |
quantity |
الكمية المرتبطة بعملية شراء المنتج داخل التطبيق. |
refundableQuantity |
الكمية المؤهَّلة لردّ الأموال، أي الكمية التي لم يتم ردّ أموالها وتعكس القيمة عمليات ردّ جزء من الأموال وعمليات ردّ الأموال بالكامل استنادًا إلى الكمية. |
consumptionState |
النتائج فقط. حالة استهلاك عملية الشراء. |
RentOfferDetails
لا يحتوي هذا النوع على أي حقول.
تقدّم هذه السمة معلومات تفصيلية حول عنصر تأجير.
ConsumptionState
حالات الاستهلاك المحتمَلة
عمليات التعداد | |
---|---|
CONSUMPTION_STATE_UNSPECIFIED |
لم يتم تحديد حالة الاستهلاك. يجب عدم ضبط هذه القيمة مطلقًا. |
CONSUMPTION_STATE_YET_TO_BE_CONSUMED |
لم يتم استهلاكها بعد. |
CONSUMPTION_STATE_CONSUMED |
تم استخدامها من قبل. |
AcknowledgementState
حالة الإقرار بالمنتج الذي يتم تحصيل سعره مرة واحدة.
عمليات التعداد | |
---|---|
ACKNOWLEDGEMENT_STATE_UNSPECIFIED |
حالة الإشعار بالاستلام غير محدَّدة. |
ACKNOWLEDGEMENT_STATE_PENDING |
لم يتم الردّ على عملية الشراء بعد. |
ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED |
تمّ الإقرار بعملية الشراء. |
الطُرق |
|
---|---|
|
تتحقّق هذه الطريقة من حالة شراء سلعة داخل التطبيق واستهلاكها. |