TransactionDecisionValue

Next Id: 6 Restituito all'app come output per actions.intent.TRANSACTION_DECISION.

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

object(TransactionRequirementsCheckResult)

Se checkResult NON è ResultType.OK, il resto dei campi di questo messaggio deve essere ignorato.

userDecision

enum(TransactionUserDecision)

Decisione dell'utente in merito all'ordine proposto.

order

object(Order)

L'ordine approvato dall'utente. Questo campo sarà presente solo quando userDecision è ORDER_ACCEPTED.

deliveryAddress

object(Location)

Se l'utente richiede l'aggiornamento dell'indirizzo di consegna, questo campo include il nuovo indirizzo di consegna. Questo campo sarà presente solo quando userDecision è DELIVERY_ADDRESS_UPDATED.

TransactionRequirementsCheckResult

Restituito all'app come output per actions.intent.TRANSACTION_REQUIREMENTS_CHECK.

Rappresentazione JSON
{
  "resultType": enum(ResultType)
}
Campi
resultType

enum(ResultType)

Risultato dell'operazione.

Ordine

Ordine confermato con i dati di pagamento, se richiesti. Inviato all'agente.

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

object(ProposedOrder)

Riflettere l'ordine proposto che ha causato l'ordine.

googleOrderId

string

ID ordine assegnato da Google.

orderDate

string (Timestamp format)

Data e ora di creazione dell'ordine.

Un timestamp in formato "Zulu" UTC RFC3339, preciso al nanosecondo. Esempio: "2014-10-02T15:01:23.045123456Z".

paymentInfo

object(PaymentInfo)

Informazioni relative al pagamento dell'ordine.

actionOrderId

string

ID ordine visibile all'utente. Deve essere impostato al momento della conferma/dell'ordine sincrono iniziale.

customerInfo

object(CustomerInfo)

Se richiesti, i dati del cliente, ad esempio l'email, verranno restituiti all'app.

PaymentInfo

Informazioni relative al pagamento di un ordine.

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

enum(PaymentType)

Tipo di pagamento. Obbligatorio.

displayName

string

Nome dello strumento visualizzato sulla ricevuta.

googleProvidedPaymentInstrument

object(GoogleProvidedPaymentInstrument)

Lo strumento di pagamento fornito da Google.

GoogleProvidedPaymentInstrument

Lo strumento di pagamento fornito da Google.

Rappresentazione JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object(PostalAddress)
  }
}
Campi
instrumentToken

string (bytes format)

Lo strumento di pagamento fornito da Google.

Una stringa con codifica Base64.

billingAddress

object(PostalAddress)

Se richiesto dall'integratore, sarà incluso l'indirizzo di fatturazione per lo strumento in uso.

CustomerInfo

Informazioni sul cliente.

Rappresentazione JSON
{
  "email": string
}
Campi
email

string

L'indirizzo email del cliente verrà incluso e restituito all'app se CustomerInfoProperty.EMAIL è stato specificato in CustomerInfoOptions.