TransactionDecisionValue

Mã tiếp theo: 6 Được trả về cho ứng dụng dưới dạng kết quả cho actions.intent.TRANSACTION_DECISION.

Biểu diễn dưới dạng JSON
{
  "checkResult": {
    object (TransactionRequirementsCheckResult)
  },
  "userDecision": enum (TransactionUserDecision),
  "order": {
    object (Order)
  },
  "deliveryAddress": {
    object (Location)
  }
}
Các trường
checkResult

object (TransactionRequirementsCheckResult)

Nếu checkResult KHÔNG phải là ResultType.OK, thì các trường còn lại trong thông báo này sẽ được bỏ qua.

userDecision

enum (TransactionUserDecision)

Quyết định của người dùng liên quan đến đơn đặt hàng được đề xuất.

order

object (Order)

Đơn hàng mà người dùng đã chấp thuận. Trường này sẽ chỉ xuất hiện khi userDecisionORDER_ACCEPTED.

deliveryAddress

object (Location)

Nếu người dùng yêu cầu cập nhật địa chỉ giao hàng, trường này sẽ chứa địa chỉ giao hàng mới. Trường này sẽ chỉ xuất hiện khi userDecisionDELIVERY_ADDRESS_UPDATED.

TransactionRequirementsCheckResult

Được trả về cho ứng dụng dưới dạng kết quả cho actions.intent.TRANSACTION_REQUIREMENTS_CHECK.

Biểu diễn dưới dạng JSON
{
  "resultType": enum (ResultType)
}
Các trường
resultType

enum (ResultType)

Kết quả của hoạt động.

Đặt

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Đã xác nhận đơn đặt hàng kèm theo thông tin thanh toán (nếu được yêu cầu). Đã gửi cho nhân viên hỗ trợ.

Biểu diễn dưới dạng JSON
{
  "finalOrder": {
    object (ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object (PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object (CustomerInfo)
  }
}
Các trường
finalOrder

object (ProposedOrder)

Suy ngẫm về đơn đặt hàng được đề xuất đã gây ra đơn đặt hàng đó.

googleOrderId

string

Mã đơn hàng do Google chỉ định.

orderDate

string (Timestamp format)

ngày và giờ tạo đơn đặt hàng.

Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, chính xác đến nano giây. Ví dụ: "2014-10-02T15:01:23.045123456Z"

paymentInfo

object (PaymentInfo)

Thông tin liên quan đến thanh toán cho đơn đặt hàng.

actionOrderId

string

Bắt buộc: Mã đơn hàng nội bộ do người bán chỉ định. Mã này phải là duy nhất và bắt buộc cho các hoạt động cập nhật đơn đặt hàng tiếp theo. Mã này có thể được đặt thành googleOrderId được cung cấp hoặc bất kỳ giá trị riêng biệt nào khác. Xin lưu ý rằng mã nhận dạng được hiển thị cho người dùng là userVisibleOrderId. Đây có thể là một giá trị khác và thân thiện hơn với người dùng.

customerInfo

object (CustomerInfo)

Nếu được yêu cầu, thông tin khách hàng (ví dụ: email) sẽ được chuyển lại cho ứng dụng.

PaymentInfo

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Thông tin liên quan đến thanh toán của một đơn đặt hàng.

Biểu diễn dưới dạng JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object (GoogleProvidedPaymentInstrument)
  }
}
Các trường
paymentType

enum (PaymentType)

một loại hình thanh toán cụ thể. Bắt buộc.

displayName

string

tên của phương thức ghi trên biên nhận.

googleProvidedPaymentInstrument

object (GoogleProvidedPaymentInstrument)

Phương thức thanh toán do Google cung cấp.

GoogleProvidedPaymentInstrument

Phương thức thanh toán do Google cung cấp.

Biểu diễn dưới dạng JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object (PostalAddress)
  }
}
Các trường
instrumentToken

string (bytes format)

Phương thức thanh toán do Google cung cấp.

Chuỗi được mã hoá base64.

billingAddress

object (PostalAddress)

Nếu nhà tích hợp yêu cầu, địa chỉ thanh toán cho phương thức đang sử dụng sẽ được đưa vào.

CustomerInfo

Ngừng sử dụng: Thay vào đó, hãy dùng Proto V3. Thông tin về khách hàng.

Biểu diễn dưới dạng JSON
{
  "email": string
}
Các trường
email

string

Email của khách hàng sẽ được bao gồm và trả về ứng dụng nếu CustomerInfoProperty.EMAIL được chỉ định trong CustomerInfoOptions.