- المورد: الطلب
- الولاية
- BuyerAddress
- OrderDetails
- LineItem
- OneTimePurchaseDetails
- RentalDetails
- SubscriptionDetails
- OfferPhase
- PaidAppDetails
- OrderHistory
- ProcessedEvent
- CancellationEvent
- RefundEvent
- RefundDetails
- RefundReason
- PartialRefundEvent
- الولاية
- PointsDetails
- الطُرق
المورد: الطلب
يحتوي مورد "الطلب" على معلومات شاملة عن معاملة تم إجراؤها على Google Play. وتتضمّن مجموعة متنوّعة من السمات التي توفّر تفاصيل حول الطلب نفسه والمنتجات التي تم شراؤها وسجلّ الأحداث المرتبطة بالطلب.
توفّر واجهات برمجة التطبيقات الخاصة بالطلبات إمكانية الوصول في الوقت الفعلي إلى بيانات طلباتك ضمن منظومة Google Play المتكاملة. يمكنك استرداد معلومات وبيانات وصفية مفصّلة لكلّ من الطلبات لمرة واحدة والطلبات المتكرّرة، بما في ذلك تفاصيل المعاملات مثل الرسوم والضرائب وعمليات ردّ الأموال، بالإضافة إلى البيانات الوصفية مثل مراحل التسعير للاشتراكات. تتيح لك واجهات برمجة التطبيقات الخاصة بالطلبات إمكانية إعداد مهام مبرمَجة ذات صلة بإدارة الطلبات، ما يقلّل الحاجة إلى إجراء عمليات تحقّق يدوية من خلال Play Developer Console.
في ما يلي بعض حالات استخدام واجهة برمجة التطبيقات هذه:
استرداد بيانات الطلبات في الوقت الفعلي: يمكنك استخدام مُعرّف الطلب لاسترداد تفاصيل الطلب والبيانات الوصفية فور إتمام عملية الشراء باستخدام طريقة orders.get.
مزامنة تعديلات الطلبات: تتم مزامنة تعديلات الطلبات بشكل دوري للحفاظ على سجلّ محدّث لمعلومات الطلبات.
ملاحظة:
يتم احتساب عدد طلبات البيانات من واجهة Orders API ضمن حصة Play Developer API، والتي تبلغ تلقائيًا 200 ألف طلب يوميًا، وقد لا تكون كافية لمزامنة سجلات الطلبات الكبيرة.
يمكن استرداد 1,000 طلب كحدّ أقصى لكل مكالمة. يُنصح باستخدام أحجام صفحات أكبر لتقليل استخدام الحصة. تحقَّق من حصتك في Cloud Console واطلب المزيد إذا لزم الأمر.
تمثيل JSON |
---|
{ "lineItems": [ { object ( |
الحقول | |
---|---|
lineItems[] |
عناصر الطلب الفردية التي يتكوّن منها هذا الطلب |
orderId |
معرّف الطلب |
purchaseToken |
الرمز المميز الذي يتم تقديمه إلى جهاز المستخدم عند شراء الاشتراك أو المنتج |
state |
تمثّل هذه السمة حالة الطلب. |
createTime |
الوقت الذي تم فيه إنشاء الطلب يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
lastEventTime |
تمثّل هذه السمة وقت وقوع آخر حدث في الطلب. يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
buyerAddress |
معلومات العنوان الخاصة بالعميل، لاستخدامها في احتساب الضرائب عندما تكون Google هي تاجر السجلّ للطلب، يتم عرض البلد فقط. |
total |
المبلغ النهائي الذي يدفعه العميل، مع الأخذ في الاعتبار الخصومات والضرائب |
tax |
إجمالي الضريبة المدفوعة كجزء من هذا الطلب. |
orderDetails |
معلومات مفصّلة حول الطلب عند إنشائه |
orderHistory |
تفاصيل حول الأحداث التي عدّلت الطلب. |
developerRevenueInBuyerCurrency |
يشير إلى أرباحك من هذا الطلب بعملة المشتري، بما في ذلك الخصومات من عمليات ردّ الأموال جزئيًا والضرائب والرسوم. تخصم Google من كل عملية بيع رسوم المعاملة العادية والرسوم التي تفرضها الجهات الخارجية، بما في ذلك ضريبة القيمة المضافة في بعض المناطق. |
pointsDetails |
نقاط Play Points المطبَّقة على الطلب، بما في ذلك معلومات العرض ونسبة الخصم وقيم النقاط |
الحالة
تمثّل هذه السمة حالة الطلب.
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED | لم يتم تحديد الولاية. لا يتم استخدام هذه القيمة. |
PENDING | تم إنشاء الطلب وهو في انتظار المعالجة. |
PROCESSED | تمت معالجة الطلب بنجاح. |
CANCELED | تم إلغاء الطلب قبل معالجته. |
PENDING_REFUND | طلب استرداد الأموال في انتظار المعالجة. |
PARTIALLY_REFUNDED | تم ردّ جزء من المبلغ المدفوع للطلب. |
REFUNDED | تم ردّ المبلغ الكامل للطلب. |
BuyerAddress
معلومات العنوان الخاصة بالعميل، لاستخدامها في احتساب الضرائب
تمثيل JSON |
---|
{ "buyerState": string, "buyerCountry": string, "buyerPostcode": string } |
الحقول | |
---|---|
buyerState |
التقسيم الإداري الأعلى مستوى في بلد عنوان المشتري. لا يتم تضمين هذه المعلومات عندما تكون Google هي التاجر المسجّل في الطلب. |
buyerCountry |
رمز البلد المكوّن من حرفَين استنادًا إلى معيار ISO-3166-1 Alpha-2 (رموز البلدان التابعة للأمم المتحدة) |
buyerPostcode |
الرمز البريدي للعنوان لا يتم تضمين هذه المعلومات عندما تكون Google هي التاجر المسجّل في الطلب. |
OrderDetails
معلومات مفصّلة حول الطلب عند إنشائه
تمثيل JSON |
---|
{ "taxInclusive": boolean } |
الحقول | |
---|---|
taxInclusive |
تشير إلى ما إذا كان السعر المُدرَج يشمل الضريبة أم لا. |
LineItem
تفاصيل عنصر
تمثيل JSON |
---|
{ "productTitle": string, "productId": string, "listingPrice": { object ( |
الحقول | |
---|---|
productTitle |
تمثّل هذه السمة اسم المنتج الذي حدّده المطوِّر. ويتم عرضها بلغة المشتري. مثال: العملات المعدنية والاشتراك الشهري وما إلى ذلك |
productId |
معرّف المنتج الذي تم شراؤه أو رمز التخزين التعريفي داخل التطبيق (على سبيل المثال، monthly001 أو com.some.thing.inapp1). |
listingPrice |
السعر المُدرَج للعنصر على "متجر Play"، وقد يشمل الضريبة أو لا يشملها. يُستثنى من هذا السعر أي خصومات أو عروض ترويجية. |
total |
المبلغ الإجمالي الذي دفعه المستخدم مقابل هذا المنتج، مع الأخذ في الاعتبار الخصومات والضريبة |
tax |
الضريبة المدفوعة مقابل هذا العنصر. |
حقل الدمج يمكن أن تكون | |
oneTimePurchaseDetails |
تفاصيل عملية شراء لمرة واحدة |
subscriptionDetails |
تفاصيل عملية شراء اشتراك |
paidAppDetails |
تفاصيل عملية شراء تطبيق مدفوع |
OneTimePurchaseDetails
تفاصيل عملية شراء لمرة واحدة
تمثيل JSON |
---|
{ "quantity": integer, "offerId": string, "purchaseOptionId": string, "rentalDetails": { object ( |
الحقول | |
---|---|
quantity |
عدد السلع التي تمّ شراؤها (لعمليات شراء السلع بكميات متعدّدة). |
offerId |
معرّف العرض الترويجي لعملية الشراء لمرة واحدة. |
purchaseOptionId |
معرّف خيار الشراء يتم ضبط هذا الحقل لكل من خيارات الشراء وعروض الأسعار المتغيرة. بالنسبة إلى خيارات الشراء، يحدّد هذا المعرّف خيار الشراء نفسه. بالنسبة إلى عروض خيارات المنتج، يشير هذا المعرّف إلى خيار الشراء المرتبط، ويحدّد عرض خيار المنتج بالاشتراك مع offerId. |
rentalDetails |
تمثّل هذه السمة تفاصيل عملية شراء استئجار. يتم ضبط هذا الحقل فقط إذا كانت عملية الشراء عبارة عن استئجار. |
RentalDetails
لا يتضمّن هذا النوع أي حقول.
تفاصيل عملية شراء المحتوى المؤجَّر
SubscriptionDetails
تفاصيل عملية شراء اشتراك
تمثيل JSON |
---|
{ "basePlanId": string, "offerId": string, "offerPhase": enum ( |
الحقول | |
---|---|
basePlanId |
معرّف الاشتراك في الخطة الأساسية. |
offerId |
معرّف العرض الترويجي للاشتراك الحالي. |
offerPhase |
مرحلة التسعير الخاصة بمدة الفوترة التي يموّلها هذا الطلب |
servicePeriodStartTime |
تمثّل هذه السمة بداية مدة الفوترة التي يموّلها هذا الطلب. هذا هو الوقت الذي بدأ فيه إصدار الفواتير أو تقديم الخدمة في لحظة معالجة الطلب، ويجب استخدامه لأغراض المحاسبة فقط. يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
servicePeriodEndTime |
يشير إلى نهاية مدة الفوترة التي يموّلها هذا الطلب. هذا هو الوقت النهائي لفترة الفوترة/الخدمة في لحظة معالجة الطلب، ويجب استخدامه للمحاسبة فقط. للحصول على وقت انتهاء صلاحية فترة خدمة الاشتراك الحالية، استخدِم purchases.subscriptionsv2.get. يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
OfferPhase
مرحلة الأسعار لفترة الاستحقاق التي يموّلها هذا الطلب
عمليات التعداد | |
---|---|
OFFER_PHASE_UNSPECIFIED | لم يتم تحديد مرحلة العرض. لا يتم استخدام هذه القيمة. |
BASE | يوفّر الطلب الأموال اللازمة لمدة السعر الأساسي. |
INTRODUCTORY | يوفّر الطلب الأموال اللازمة لفترة السعر التمهيدي. |
FREE_TRIAL | يوفّر الطلب فترة تجريبية مجانية. |
PaidAppDetails
لا يتضمّن هذا النوع أي حقول.
تفاصيل عملية شراء تطبيق مدفوع
OrderHistory
تفاصيل حول الأحداث التي عدّلت الطلب.
تمثيل JSON |
---|
{ "partialRefundEvents": [ { object ( |
الحقول | |
---|---|
partialRefundEvents[] |
تفاصيل أحداث ردّ جزء من الأموال لهذا الطلب |
processedEvent |
تفاصيل الوقت الذي تمت فيه معالجة الطلب |
cancellationEvent |
تفاصيل وقت إلغاء الطلب |
refundEvent |
تفاصيل الوقت الذي تم فيه ردّ الأموال المدفوعة في الطلب بالكامل |
ProcessedEvent
تفاصيل الوقت الذي تمت فيه معالجة الطلب
تمثيل JSON |
---|
{ "eventTime": string } |
الحقول | |
---|---|
eventTime |
الوقت الذي تمت فيه معالجة الطلب يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
CancellationEvent
تفاصيل وقت إلغاء الطلب
تمثيل JSON |
---|
{ "eventTime": string } |
الحقول | |
---|---|
eventTime |
الوقت الذي تم فيه إلغاء الطلب يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
RefundEvent
تفاصيل الوقت الذي تم فيه ردّ الأموال المدفوعة في الطلب بالكامل
تمثيل JSON |
---|
{ "eventTime": string, "refundDetails": { object ( |
الحقول | |
---|---|
eventTime |
الوقت الذي تم فيه ردّ الأموال المدفوعة في الطلب بالكامل يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
refundDetails |
تفاصيل استرداد الأموال بالكامل |
refundReason |
سبب ردّ الأموال المدفوعة في الطلب |
RefundDetails
تفاصيل حول ردّ جزء من الأموال أو كامل المبلغ
تمثيل JSON |
---|
{ "total": { object ( |
الحقول | |
---|---|
total |
المبلغ الإجمالي الذي تم ردّه، بما في ذلك الضريبة |
tax |
مبلغ الضريبة الذي تم ردّه |
RefundReason
سبب ردّ الأموال المدفوعة في الطلب
عمليات التعداد | |
---|---|
REFUND_REASON_UNSPECIFIED | orders.refund reason unspecified. لا يتم استخدام هذه القيمة. |
OTHER | تم ردّ أموال الطلب لسبب آخر غير الأسباب المدرَجة هنا. |
CHARGEBACK | تمت المطالبة بالدفعة. |
PartialRefundEvent
تفاصيل أحداث ردّ جزء من الأموال لهذا الطلب
تمثيل JSON |
---|
{ "createTime": string, "processTime": string, "state": enum ( |
الحقول | |
---|---|
createTime |
الوقت الذي تم فيه إنشاء عملية ردّ جزء من الأموال يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
processTime |
الوقت الذي تمت فيه معالجة ردّ جزء من الأموال يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: |
state |
حالة ردّ جزء من الأموال |
refundDetails |
تفاصيل ردّ جزء من الأموال |
الحالة
حالة ردّ جزء من الأموال
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED | لم يتم تحديد الولاية. لا يتم استخدام هذه القيمة. |
PENDING | تم إنشاء ردّ جزء من الأموال، ولكن لم تتم معالجته بعد. |
PROCESSED_SUCCESSFULLY | تمت معالجة عملية ردّ جزء من الأموال بنجاح. |
PointsDetails
تفاصيل تتعلّق بأي نقاط في Play Points تم تطبيقها على طلب
تمثيل JSON |
---|
{ "pointsOfferId": string, "pointsCouponValue": { object ( |
الحقول | |
---|---|
pointsOfferId |
معرّف فريد لعرض Play Points المستخدَم في هذا الطلب. |
pointsCouponValue |
القيمة النقدية لقسيمة Play Points هذا هو الخصم الذي توفّره القسيمة، وقد لا يكون المبلغ الإجمالي. يتم ضبط هذا الحقل فقط عند استخدام قسائم Play Points. على سبيل المثال، إذا كانت القسيمة بقيمة 100 نقطة مقابل دولارَين أمريكيَّين، تكون القيمة هي دولارَين أمريكيَّين. |
pointsDiscountRateMicros |
النسبة المئوية التي يخفّض بها العرض الترويجي في Play Points التكلفة. على سبيل المثال، إذا كانت القسيمة تمنح 100 نقطة مقابل دولارَين أمريكيَّين، يكون هذا الرقم 500,000. بما أنّ الدولار الأمريكي الواحد يساوي 200 نقطة، ولكن النقاط الفعلية المطلوبة هي 100 نقطة، أي% 50 من هذا المبلغ، و% 50 من الميكرو هي 500,000. بين 0 و1,000,000 |
pointsSpent |
عدد نقاط Play Points المستخدَمة في هذا الطلب على سبيل المثال، إذا كانت القسيمة بقيمة 100 نقطة مقابل دولارَين أمريكيَّين، تكون القيمة 100. بالنسبة إلى القسيمة المجمّعة مع العرض الأساسي، يشير هذا الحقل إلى إجمالي النقاط التي تم إنفاقها على كليهما. |
الطُرق | |
---|---|
| الحصول على تفاصيل الطلبات لقائمة من الطلبات |
| الحصول على تفاصيل طلب واحد |
| ردّ الأموال المدفوعة مقابل اشتراك المستخدم أو طلب الشراء داخل التطبيق |