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 )

نتیجه عملیات.

سفارش

منسوخ شده: به جای آن از 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 )

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

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

منسوخ شده: به جای آن از V3 Proto استفاده کنید. اطلاعات مربوط به پرداخت برای سفارش

نمایندگی 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 )

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

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

منسوخ شده: به جای آن از V3 Proto استفاده کنید. اطلاعات در مورد مشتری

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

string

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