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 باشد.

Transaction RequirementsCheck Result

به عنوان خروجی برای 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

شناسه سفارش قابل مشاهده توسط کاربر باید روی OrderUpdate/Confirmation اولیه همزمان تنظیم شود.

customerInfo

object( CustomerInfo )

در صورت درخواست، اطلاعات مشتری به عنوان مثال ایمیل به برنامه ارسال می شود.

اطلاعات پرداخت

اطلاعات مربوط به پرداخت برای سفارش

نمایندگی JSON
{
  "paymentType": enum(PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object(GoogleProvidedPaymentInstrument)
  }
}
زمینه های
paymentType

enum( PaymentType )

نوع پرداخت. ضروری.

displayName

string

نام ابزاری که روی رسید نمایش داده شده است.

googleProvidedPaymentInstrument

object( GoogleProvidedPaymentInstrument )

گوگل ابزار پرداخت را ارائه کرد.

GoogleProvidedPaymentInstrument

گوگل ابزار پرداخت را ارائه کرد.

نمایندگی JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object(PostalAddress)
  }
}
زمینه های
instrumentToken

string ( bytes format)

گوگل ابزار پرداخت را ارائه کرد.

رشته ای با کد base64.

billingAddress

object( PostalAddress )

در صورت درخواست یکپارچه‌ساز، آدرس صورت‌حساب ابزار در حال استفاده درج خواهد شد.

اطلاعات مشتری

اطلاعات در مورد مشتری

نمایندگی JSON
{
  "email": string
}
زمینه های
email

string

در صورتی که CustomerInfoProperty.EMAIL در CustomerInfoOptions مشخص شده باشد، ایمیل مشتری شامل می شود و به برنامه بازگردانده می شود.