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