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, מדויקת לננו-שניות. דוגמה: "2014-10-02T15:01:23.045123456Z"

paymentInfo

object(PaymentInfo)

פרטים שקשורים לתשלומים בהזמנה.

actionOrderId

string

מזהה הזמנה גלוי למשתמש. חייב להיות מוגדר ב-OrderUpdate/האישור הסינכרוני הראשוני.

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.