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

Obsolète: utilisez plutôt V3 Proto. 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)

la date et l'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

Obligatoire: ID de commande interne attribué au marchand. Cet identifiant doit être unique et est obligatoire pour toute opération ultérieure de mise à jour des commandes. Cet ID peut être défini sur la valeur googleOrderId fournie ou sur toute autre valeur unique. Notez que l'ID présenté aux utilisateurs correspond à userVisibleOrderId, qui peut être une valeur différente et plus conviviale.

customerInfo

object (CustomerInfo)

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

PaymentInfo

Obsolète: utilisez plutôt V3 Proto. Informations relatives au paiement d'une commande.

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

enum (PaymentType)

mode 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

Obsolète: utilisez plutôt V3 Proto. 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.