TransactionDecisionValue

Sonraki kimlik: 6 actions.intent.TRANSACTION_DECISION için çıkış olarak uygulamaya geri döndü.

JSON gösterimi
{
  "checkResult": {
    object(TransactionRequirementsCheckResult)
  },
  "userDecision": enum(TransactionUserDecision),
  "order": {
    object(Order)
  },
  "deliveryAddress": {
    object(Location)
  }
}
Alanlar
checkResult

object(TransactionRequirementsCheckResult)

checkResult, ResultType.OK DEĞİLSE bu iletideki geri kalan alanlar yoksayılmalıdır.

userDecision

enum(TransactionUserDecision)

Önerilen siparişle ilgili kullanıcı kararı.

order

object(Order)

Kullanıcının onayladığı sipariş. Bu alan yalnızca userDecision, ORDER_ACCEPTED olduğunda gösterilir.

deliveryAddress

object(Location)

Kullanıcı teslimat adresinin güncellenmesini isterse bu alanda yeni teslimat adresi yer alır. Bu alan yalnızca userDecision, DELIVERY_ADDRESS_UPDATED olduğunda gösterilir.

TransactionRequirementsCheckResult

actions.intent.TRANSACTION_REQUIREMENTS_CHECK için çıkış olarak uygulamaya geri döndü.

JSON gösterimi
{
  "resultType": enum(ResultType)
}
Alanlar
resultType

enum(ResultType)

İşlemin sonucu.

Sipariş verin

İstenirse ödeme ayrıntılarının da yer aldığı onaylanmış sipariş. Temsilciye gönderildi.

JSON gösterimi
{
  "finalOrder": {
    object(ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object(PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object(CustomerInfo)
  }
}
Alanlar
finalOrder

object(ProposedOrder)

Bu emre neden olan siparişi tekrar düşünün.

googleOrderId

string

Sipariş kimliği Google tarafından atandı.

orderDate

string (Timestamp format)

Siparişin oluşturulduğu tarih ve saat.

RFC3339 UTC "Zulu" biçiminde bir zaman damgası (nanosaniyeye kadar doğru). Örnek: "2014-10-02T15:01:23.045123456Z".

paymentInfo

object(PaymentInfo)

Sipariş için ödemeyle ilgili bilgiler.

actionOrderId

string

Kullanıcı tarafından görülebilen sipariş kimliği. İlk eşzamanlı sipariş güncellemesinde/onayında ayarlanmalıdır.

customerInfo

object(CustomerInfo)

İstenirse müşteri bilgileri (ör. e-posta) uygulamaya geri aktarılır.

PaymentInfo

Bir sipariş için ödemeyle ilgili bilgiler.

JSON gösterimi
{
  "paymentType": enum(PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object(GoogleProvidedPaymentInstrument)
  }
}
Alanlar
paymentType

enum(PaymentType)

Ödeme türü. Zorunlu.

displayName

string

Makbuzda gösterilen aracın adı.

googleProvidedPaymentInstrument

object(GoogleProvidedPaymentInstrument)

Google tarafından sağlanan ödeme aracı.

GoogleProvidedPaymentInstrument

Google tarafından sağlanan ödeme aracı.

JSON gösterimi
{
  "instrumentToken": string,
  "billingAddress": {
    object(PostalAddress)
  }
}
Alanlar
instrumentToken

string (bytes format)

Google tarafından sağlanan ödeme aracı.

Base64 olarak kodlanmış bir dize.

billingAddress

object(PostalAddress)

Entegratör tarafından istenirse kullanılan aracın fatura adresi eklenir.

CustomerInfo

Müşteriyle ilgili bilgiler.

JSON gösterimi
{
  "email": string
}
Alanlar
email

string

CustomerInfoMülk.EMAIL adresi, CustomerInfoOptions içinde belirtilirse müşteri e-postası dahil edilir ve uygulamaya iade edilir.