TransactionDecisionValue

ID Berikutnya: 6 Kembali ke aplikasi sebagai output untuk actions.intent.TRANSACTION_DECISION.

Representasi JSON
{
  "checkResult": {
    object(TransactionRequirementsCheckResult)
  },
  "userDecision": enum(TransactionUserDecision),
  "order": {
    object(Order)
  },
  "deliveryAddress": {
    object(Location)
  }
}
Kolom
checkResult

object(TransactionRequirementsCheckResult)

Jika checkResult BUKAN ResultType.OK, kolom lainnya dalam pesan ini harus diabaikan.

userDecision

enum(TransactionUserDecision)

Keputusan pengguna terkait pesanan yang diusulkan.

order

object(Order)

Pesanan yang telah disetujui pengguna. Kolom ini hanya akan ada jika userDecision adalah ORDER_ACCEPTED.

deliveryAddress

object(Location)

Jika pengguna meminta pembaruan alamat pengiriman, kolom ini menyertakan alamat pengiriman baru. Kolom ini hanya akan ada jika userDecision adalah DELIVERY_ADDRESS_UPDATED.

TransactionRequirementsCheckResult

Dikembalikan ke aplikasi sebagai output untuk actions.intent.TRANSACTION_REQUIREMENTS_CHECK.

Representasi JSON
{
  "resultType": enum(ResultType)
}
Kolom
resultType

enum(ResultType)

Hasil operasi.

Pesan

Pesanan yang dikonfirmasi dengan detail pembayaran, jika diminta. Dikirim ke agen.

Representasi JSON
{
  "finalOrder": {
    object(ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object(PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object(CustomerInfo)
  }
}
Kolom
finalOrder

object(ProposedOrder)

Memikirkan kembali pesanan yang diusulkan yang menyebabkan pesanan tersebut.

googleOrderId

string

ID pesanan yang ditetapkan oleh Google.

orderDate

string (Timestamp format)

Tanggal dan waktu pesanan dibuat.

Stempel waktu dalam format RFC3339 UTC "Zulu", akurat hingga nanodetik. Contoh: "2014-10-02T15:01:23.045123456Z".

paymentInfo

object(PaymentInfo)

Info terkait pembayaran untuk pesanan.

actionOrderId

string

ID pesanan yang terlihat oleh pengguna. Harus ditetapkan pada OrderUpdate/confirmation sinkron awal.

customerInfo

object(CustomerInfo)

Jika diminta, info pelanggan, misalnya, email, akan diteruskan kembali ke aplikasi.

PaymentInfo

Info terkait pembayaran untuk pesanan.

Representasi JSON
{
  "paymentType": enum(PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object(GoogleProvidedPaymentInstrument)
  }
}
Kolom
paymentType

enum(PaymentType)

Jenis pembayaran. Wajib.

displayName

string

Nama instrumen yang ditampilkan di tanda terima.

googleProvidedPaymentInstrument

object(GoogleProvidedPaymentInstrument)

Instrumen pembayaran yang disediakan Google.

GoogleProvidedPaymentInstrument

Instrumen pembayaran yang disediakan Google.

Representasi JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object(PostalAddress)
  }
}
Kolom
instrumentToken

string (bytes format)

Instrumen pembayaran yang disediakan Google.

String berenkode base64.

billingAddress

object(PostalAddress)

Jika diminta oleh integrator, alamat penagihan untuk instrumen yang digunakan akan disertakan.

CustomerInfo

Informasi tentang pelanggan.

Representasi JSON
{
  "email": string
}
Kolom
email

string

Email pelanggan akan disertakan dan dikembalikan ke aplikasi jika CustomerInfoProperty.EMAIL ditentukan di CustomerInfoOptions.