REST Resource: externaltransactions

المرجع: ExternalTransaction

تفاصيل معاملة خارجية

تمثيل JSON
{
  "packageName": string,
  "externalTransactionId": string,
  "originalPreTaxAmount": {
    object (Price)
  },
  "originalTaxAmount": {
    object (Price)
  },
  "currentPreTaxAmount": {
    object (Price)
  },
  "currentTaxAmount": {
    object (Price)
  },
  "testPurchase": {
    object (ExternalTransactionTestPurchase)
  },
  "transactionTime": string,
  "createTime": string,
  "transactionState": enum (TransactionState),
  "userTaxAddress": {
    object (ExternalTransactionAddress)
  },
  "transactionProgramCode": integer,
  "externalOfferInitialAcquisitionDetails": {
    object (ExternalOfferInitialAcquisitionDetails)
  },

  // Union field transaction_type can be only one of the following:
  "oneTimeTransaction": {
    object (OneTimeExternalTransaction)
  },
  "recurringTransaction": {
    object (RecurringExternalTransaction)
  }
  // End of list of possible types for union field transaction_type.
}
الحقول
packageName

string

النتائج فقط. اسم المورد للمعاملة الخارجية. اسم حزمة التطبيق الذي تم بيع المنتجات داخل التطبيق فيه (على سبيل المثال، "com.some.app").

externalTransactionId

string

النتائج فقط. رقم تعريف هذه المعاملة يجب أن تكون جميع معرّفات المعاملات التي تندرج ضمن اسم الحزمة نفسه فريدة. اضبطها عند إنشاء المعاملة الخارجية.

originalPreTaxAmount

object (Price)

مطلوب. مبلغ المعاملة الأصلي قبل احتساب الضرائب يمثّل هذا المبلغ المبلغ قبل الضريبة الذي تم إرساله إلى Google في الأصل قبل تطبيق أي عمليات ردّ أموال.

originalTaxAmount

object (Price)

مطلوب. مبلغ الضريبة الأصلي. يمثّل هذا المبلغ مبلغ الضريبة الذي تم إرساله إلى Google في الأصل قبل تطبيق أي عمليات ردّ أموال.

currentPreTaxAmount

object (Price)

النتائج فقط. مبلغ المعاملة الحالية قبل احتساب الضريبة. يمثّل هذا المبلغ المبلغ الحالي قبل الضريبة، بما في ذلك أي عمليات ردّ أموال ربما تم تطبيقها على هذه المعاملة.

currentTaxAmount

object (Price)

النتائج فقط. مبلغ الضريبة الحالي يمثّل هذا المبلغ مبلغ الضريبة الحالي، بما في ذلك أي عمليات ردّ أموال يُحتمَل أنّه تم تطبيقها على هذه المعاملة.

testPurchase

object (ExternalTransactionTestPurchase)

النتائج فقط. في حال ضبط هذه المعاملة، تكون هذه المعاملة عبارة عن عملية شراء تجريبية. لن تحصّل Google رسومًا مقابل إجراء معاملة تجريبية.

transactionTime

string (Timestamp format)

مطلوب. الوقت الذي تم فيه إكمال المعاملة

طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z".

createTime

string (Timestamp format)

النتائج فقط. الوقت الذي تم فيه إنشاء هذه المعاملة هذا هو الوقت الذي تم فيه إشعار Google بالمعاملة.

طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z" و"2014-10-02T15:01:23.045123456Z".

transactionState

enum (TransactionState)

النتائج فقط. الحالة الحالية للمعاملة.

userTaxAddress

object (ExternalTransactionAddress)

مطلوب. عنوان المستخدم لحساب الضرائب.

transactionProgramCode

integer

اختياريّ. رمز برنامج المعاملات، يُستخدم للمساعدة في تحديد رسوم الخدمة للتطبيقات المؤهَّلة المشارِكة في برامج الشركاء. على المطوّرين المشاركين في "برنامج Play Media Experience " (https://play.google.com/console/about/programs/mediaprogram/) تقديم رمز البرنامج عند الإبلاغ عن معاملات الفوترة البديلة. إذا كنت أحد المطوّرين المؤهَّلين، يُرجى التواصل مع مطوّر البرامج المختص للحصول على مزيد من المعلومات عن كيفية ضبط هذا الحقل. ملاحظة: لا يمكن استخدام هذا الحقل لمعاملات العروض الترويجية الخارجية.

externalOfferInitialAcquisitionDetails

object (ExternalOfferInitialAcquisitionDetails)

اختياريّ. تفاصيل حول المرة الأولى التي يُكمل فيها مستخدم/جهاز معاملة باستخدام عروض ترويجية خارجية. هذه السمة غير مطلوبة للمعاملات التي تتم باستخدام ميزة الفوترة حسب اختيار المستخدم أو نظام الفوترة البديل فقط.

حقل الاتحاد transaction_type. نوع المعاملة التي تمّ إجراؤها. يمكن أن يكون transaction_type واحدًا فقط مما يلي:
oneTimeTransaction

object (OneTimeExternalTransaction)

يتم إجراء هذه المعاملة لمرة واحدة وليست جزءًا من اشتراك.

recurringTransaction

object (RecurringExternalTransaction)

هذه المعاملة جزء من سلسلة معاملات متكرّرة.

ExternalTransactionTestPurchase

لا يحتوي هذا النوع على أي حقول.

يمثّل هذا النوع معاملة تم إجراؤها باستخدام حساب تجريبي. لن تحصّل Google رسوم هذه المعاملات.

OneTimeExternalTransaction

تُمثِّل معاملة تم إجراؤها مرة واحدة

تمثيل JSON
{
  "externalTransactionToken": string
}
الحقول
externalTransactionToken

string

الإدخال فقط. يتم تقديمه أثناء المكالمة إلى إنشاء المحتوى. يتم استردادها من العميل عند بدء مسار نظام الفوترة البديل.

RecurringExternalTransaction

يمثّل هذا النوع معاملة جزءًا من سلسلة دفعات متكرّرة. ويمكن أن يكون هذا المنتج عبارة عن اشتراك أو منتج يتم تحصيل سعره مرة واحدة ومدفوعات متعددة (مثل الطلب المسبق).

تمثيل JSON
{

  // Union field source can be only one of the following:
  "initialExternalTransactionId": string,
  "externalTransactionToken": string,
  "migratedTransactionProgram": enum (ExternalTransactionProgram)
  // End of list of possible types for union field source.

  // Union field product_details can be only one of the following:
  "externalSubscription": {
    object (ExternalSubscription)
  },
  "otherRecurringProduct": {
    object (OtherRecurringProduct)
  }
  // End of list of possible types for union field product_details.
}
الحقول

حقل الاتحاد source.

يمكن أن يكون source واحدًا فقط مما يلي:

initialExternalTransactionId

string

معرِّف المعاملة الخارجية للمعاملة الأولى من سلسلة المعاملات المتكررة هذه. على سبيل المثال، بالنسبة إلى الاشتراك، يكون هذا الرقم هو معرّف المعاملة للدفعة الأولى. مطلوبة عند إنشاء معاملات خارجية متكرّرة.

externalTransactionToken

string

الإدخال فقط. يتم تقديمه أثناء المكالمة إلى إنشاء المحتوى. يتم استردادها من العميل عند بدء مسار نظام الفوترة البديل. مطلوب فقط لعملية الشراء الأولية.

migratedTransactionProgram

enum (ExternalTransactionProgram)

الإدخال فقط. يتم تقديمه أثناء المكالمة إلى إنشاء المحتوى. يجب عدم استخدام هذا الإعداد إلا عند نقل اشتراك من إعداد التقارير الشهرية اليدوية إلى إعداد التقارير المبرمَجة.

حقل الاتحاد product_details. مطلوب. تفاصيل المنتج في المعاملة الخارجية المتكرّرة يمكن أن يكون product_details واحدًا فقط مما يلي:
externalSubscription

object (ExternalSubscription)

تفاصيل اشتراك خارجي

otherRecurringProduct

object (OtherRecurringProduct)

تفاصيل منتج معاملات خارجية متكرّرة ولا ينتمي إلى أي فئة محدّدة أخرى

ExternalTransactionProgram

تمثّل هذه السمة برنامج المعاملات الخارجية الذي يستخدمه المستخدم لإكمال المعاملة.

عمليات التعداد
EXTERNAL_TRANSACTION_PROGRAM_UNSPECIFIED برنامج معاملات غير محدَّد. غير مستخدَم
USER_CHOICE_BILLING ميزة "الفوترة حسب اختيار المستخدم" التي تتيح للمستخدم الاختيار بين الفوترة التي يديرها المطوّر في خدمة "الفوترة في Google Play"
ALTERNATIVE_BILLING_ONLY استخدام نظام الفوترة البديل فقط، حيث يمكن للمستخدمين استخدام فوترة حساب مدير المطوّر فقط

ExternalSubscription

تفاصيل اشتراك خارجي

تمثيل JSON
{
  "subscriptionType": enum (SubscriptionType)
}
الحقول
subscriptionType

enum (SubscriptionType)

مطلوب. نوع الاشتراك الخارجي

SubscriptionType

أنواع الاشتراك الخارجي.

عمليات التعداد
SUBSCRIPTION_TYPE_UNSPECIFIED غير محدَّد، يُرجى عدم استخدامه.
RECURRING وهذا اشتراك متكرّر حيث يتم تحصيل رسوم من المستخدم في كل دورة فوترة.
PREPAID هذا الاشتراك هو اشتراك مُسبق الدفع، حيث يدفع المستخدِم مُسبَقًا.

OtherRecurringProduct

لا يحتوي هذا النوع على أي حقول.

تفاصيل منتج معاملات خارجية متكرّرة ولا ينتمي إلى أي فئة أخرى أكثر تحديدًا.

TransactionState

حالة المعاملة التي يتم إجراؤها.

عمليات التعداد
TRANSACTION_STATE_UNSPECIFIED حالة المعاملة غير محدّدة. غير مستخدَم
TRANSACTION_REPORTED تم إبلاغ Google عن المعاملة بنجاح.
TRANSACTION_CANCELED تم ردّ الأموال المدفوعة مقابل المعاملة بالكامل.

ExternalTransactionAddress

عنوان المستخدم الخاص بالمعاملة الخارجية

تمثيل JSON
{
  "regionCode": string,
  "administrativeArea": string
}
الحقول
regionCode

string

مطلوب. رمز منطقة من حرفَين وفقًا لمعيار ISO-3166-1 Alpha-2 (رموز المناطق التابعة للأمم المتحدة)

administrativeArea

string

اختياريّ. تقسيم فرعي إداري عالي المستوى للبلد أو المنطقة. إجراء مطلوب فقط للمعاملات في الهند.

ExternalOfferInitialAcquisitionDetails

تفاصيل حول المرة الأولى التي يُكمل فيها مستخدم/جهاز معاملة باستخدام عروض ترويجية خارجية.

تمثيل JSON
{
  "externalTransactionId": string
}
الحقول
externalTransactionId

string

مطلوب. معرِّف المعاملة الخارجية لأول عملية شراء مكتملة أجراها المستخدم.

الطُرق

createexternaltransaction

إنشاء معاملة خارجية جديدة

getexternaltransaction

الحصول على معاملة خارجية حالية

refundexternaltransaction

ردّ أموال معاملة خارجية حالية أو ردّ جزء من أموالها