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

Deprecato: utilizza il protocollo V3. 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

Obbligatorio: ID ordine interno assegnato dal commerciante. Questo ID deve essere univoco ed è obbligatorio per le successive operazioni di aggiornamento dell'ordine. Questo ID può essere impostato sul valore googleOrderId fornito o su qualsiasi altro valore univoco. Tieni presente che l'ID presentato agli utenti è userVisibileOrderId, che può essere un valore diverso e più facile da usare.

customerInfo

object (CustomerInfo)

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

PaymentInfo

Deprecato: utilizza il protocollo V3. 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 indicato 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

Deprecato: utilizza il protocollo V3. 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.