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

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. 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

Wajib: ID pesanan internal yang ditetapkan penjual. ID ini harus unik, dan diperlukan untuk operasi pembaruan pesanan berikutnya. ID ini dapat ditetapkan ke googleOrderId yang diberikan, atau nilai unik lainnya. Perhatikan bahwa ID yang ditampilkan kepada pengguna adalah userVisibleOrderId, yang mungkin merupakan nilai berbeda yang lebih mudah digunakan.

customerInfo

object (CustomerInfo)

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

PaymentInfo

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. 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

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Informasi tentang pelanggan.

Representasi JSON
{
  "email": string
}
Kolom
email

string

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