TransactionDecisionValue

Identifiant suivant: 6 renvoyé à l'application en tant que sortie pour actions.intent.TRANSACTION_DECISION.

Représentation JSON
{
  "checkResult": {
    object(TransactionRequirementsCheckResult)
  },
  "userDecision": enum(TransactionUserDecision),
  "order": {
    object(Order)
  },
  "deliveryAddress": {
    object(Location)
  }
}
Champs
checkResult

object(TransactionRequirementsCheckResult)

Si checkResult n'est PAS ResultType.OK, les autres champs de ce message doivent être ignorés.

userDecision

enum(TransactionUserDecision)

Décision de l'utilisateur concernant la proposition de commande.

order

object(Order)

Commande approuvée par l'utilisateur. Ce champ n'est visible que si userDecision est défini sur ORDER_ACCEPTED.

deliveryAddress

object(Location)

Si un utilisateur demande la mise à jour de l'adresse de livraison, ce champ inclut la nouvelle adresse de livraison. Ce champ n'est visible que si userDecision est défini sur DELIVERY_ADDRESS_UPDATED.

TransactionRequirementsCheckResult

Renvoyé à l'application en tant que sortie pour actions.intent.TRANSACTION_REQUIREMENTS_CHECK.

Représentation JSON
{
  "resultType": enum(ResultType)
}
Champs
resultType

enum(ResultType)

Résultat de l'opération.

Commande

Commande confirmée avec les détails du mode de paiement, si demandé Envoyé à un agent.

Représentation JSON
{
  "finalOrder": {
    object(ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object(PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object(CustomerInfo)
  }
}
Champs
finalOrder

object(ProposedOrder)

Réfléchissez à l'ordonnance proposée qui en est à l'origine.

googleOrderId

string

ID de commande (Order ID) attribué par Google.

orderDate

string (Timestamp format)

Date et heure de création de la commande.

Horodatage au format RFC3339 UTC "Zulu", précis à la nanoseconde près. Exemple : "2014-10-02T15:01:23.045123456Z"

paymentInfo

object(PaymentInfo)

Informations relatives au paiement de la commande.

actionOrderId

string

ID de commande visible par l'utilisateur. Doit être défini lors de la première mise à jour/confirmation de la commande synchrone.

customerInfo

object(CustomerInfo)

Si nécessaire, les informations sur le client (par exemple, son adresse e-mail) seront renvoyées à l'application.

PaymentInfo

Informations relatives au paiement d'une commande.

Représentation JSON
{
  "paymentType": enum(PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object(GoogleProvidedPaymentInstrument)
  }
}
Champs
paymentType

enum(PaymentType)

Type de paiement. Obligatoire.

displayName

string

Nom du mode de paiement affiché sur le reçu.

googleProvidedPaymentInstrument

object(GoogleProvidedPaymentInstrument)

Mode de paiement fourni par Google

GoogleProvidedPaymentInstrument

Mode de paiement fourni par Google

Représentation JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object(PostalAddress)
  }
}
Champs
instrumentToken

string (bytes format)

Mode de paiement fourni par Google

Chaîne encodée en base64.

billingAddress

object(PostalAddress)

Si l'intégrateur le demande, l'adresse de facturation pour le mode de paiement utilisé sera incluse.

CustomerInfo

Informations sur le client.

Représentation JSON
{
  "email": string
}
Champs
email

string

L'adresse e-mail du client sera incluse et renvoyée à l'application si CustomerInfoProperty.EMAIL est spécifié dans CustomerInfoOptions.