TransactionDecisionValue

المعرّف التالي: 6 تمت إعادته إلى التطبيق كإخراج لـ actions.intent.TRANSACTION_DECISION.

تمثيل JSON
{
  "checkResult": {
    object (TransactionRequirementsCheckResult)
  },
  "userDecision": enum (TransactionUserDecision),
  "order": {
    object (Order)
  },
  "deliveryAddress": {
    object (Location)
  }
}
الحقول
checkResult

object (TransactionRequirementsCheckResult)

إذا لم تكن قيمة الحقل "checkResult" هي "ResultType.OK"، يجب تجاهل بقية الحقول في هذه الرسالة.

userDecision

enum (TransactionUserDecision)

قرار المستخدم بشأن الطلب المقترَح.

order

object (Order)

تمثّل هذه السمة الترتيب الذي وافق عليه المستخدم. ولن يتم عرض هذا الحقل إلا عندما تكون قيمة الحقل "userDecision" هي "ORDER_ACCEPTED".

deliveryAddress

object (Location)

في حال طلب المستخدم تعديل عنوان التسليم، سيتضمّن هذا الحقل عنوان التسليم الجديد. ولن يتم عرض هذا الحقل إلا عندما تكون قيمة الحقل "userDecision" هي "DELIVERY_ADDRESS_UPDATED".

TransactionRequirementsCheckResult

تمت العودة إلى التطبيق كمخرجات لـ actions.intent.TRANSACTION_REQUIREMENTS_CHECK.

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

enum (ResultType)

نتيجة العملية.

طلب

مهملة: يمكنك استخدام V3 Proto بدلاً من ذلك. تم تأكيد الطلب مع تفاصيل الدفع إذا لزم الأمر. تم إرسالها إلى موظّف الدعم.

تمثيل JSON
{
  "finalOrder": {
    object (ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object (PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object (CustomerInfo)
  }
}
الحقول
finalOrder

object (ProposedOrder)

أظهِر الطلب المقترَح الذي تسبب في الطلب.

googleOrderId

string

مُعرّف الطلب الذي تم تعيينه من قِبل Google.

orderDate

string (Timestamp format)

تاريخ ووقت إنشاء الطلب.

يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu"‎ وبدقّة تصل إلى نانوثانية. مثال: "2014-10-02T15:01:23.045123456Z"

paymentInfo

object (PaymentInfo)

المعلومات المتعلّقة بالدفع مقابل الطلب

actionOrderId

string

مطلوب: حصل التاجر على مُعرّف الطلب الداخلي. يجب أن يكون هذا المعرّف فريدًا ومطلوبًا لعمليات تعديل الطلبات اللاحقة. ويمكن ضبط هذا المعرّف على قيمة googleOrderId المقدَّمة أو أي قيمة فريدة أخرى. يُرجى العلم أنّ رقم التعريف المعروض للمستخدمين هو uservisibleOrderId، وقد يكون هذا المعرّف قيمة مختلفة وسهلة الاستخدام.

customerInfo

object (CustomerInfo)

سيتم إرسال معلومات العميل، مثلاً البريد الإلكتروني، إلى التطبيق إذا طُلب منك ذلك.

PaymentInfo

مهملة: يمكنك استخدام V3 Proto بدلاً من ذلك. المعلومات المتعلّقة بالدفع لطلب معيّن

تمثيل JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object (GoogleProvidedPaymentInstrument)
  }
}
الحقول
paymentType

enum (PaymentType)

طريقة الدفع: مطلوبة.

displayName

string

اسم الأداة المعروض على الإيصال.

googleProvidedPaymentInstrument

object (GoogleProvidedPaymentInstrument)

قدّمت Google وسيلة الدفع.

GoogleProvidedPaymentInstrument

قدّمت Google وسيلة الدفع.

تمثيل JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object (PostalAddress)
  }
}
الحقول
instrumentToken

string (bytes format)

قدّمت Google وسيلة الدفع.

سلسلة بترميز base64.

billingAddress

object (PostalAddress)

ستتضمّن شركة الدمج عنوان إرسال الفواتير الخاص بالأداة المستخدَمة إذا طلبت عملية الدمج هذه.

CustomerInfo

مهملة: يمكنك استخدام V3 Proto بدلاً من ذلك. معلومات حول العميل

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

string

سيتم تضمين البريد الإلكتروني للعميل وإعادته إلى التطبيق إذا تم تحديد CustomerInfoProperty.EMAIL في CustomerInfoOptions.