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)

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

طلب

تم تأكيد الطلب مع تفاصيل الدفع إذا لزم الأمر. تم إرسالها إلى موظّف الدعم.

تمثيل 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

مُعرّف الطلب المرئي للمستخدم. يجب تحديدها عند تحديث/تأكيد الطلب/التأكيد الأولي المتزامن.

customerInfo

object(CustomerInfo)

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

PaymentInfo

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

تمثيل 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

معلومات حول العميل

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

string

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