TransactionDecisionValue

ID siguiente: 6 Se muestra a la app como resultado de actions.intent.TRANSACTION_DECISION.

Representación JSON
{
  "checkResult": {
    object(TransactionRequirementsCheckResult)
  },
  "userDecision": enum(TransactionUserDecision),
  "order": {
    object(Order)
  },
  "deliveryAddress": {
    object(Location)
  }
}
Campos
checkResult

object(TransactionRequirementsCheckResult)

Si checkResult NO es ResultType.OK, se deben ignorar el resto de los campos de este mensaje.

userDecision

enum(TransactionUserDecision)

Decisión del usuario con respecto al pedido propuesto.

order

object(Order)

Es el pedido que aprobó el usuario. Este campo estará presente solo cuando userDecision sea ORDER_ACCEPTED.

deliveryAddress

object(Location)

Si el usuario solicita que se actualice la dirección de entrega, este campo incluye la nueva dirección de entrega. Este campo estará presente solo cuando userDecision sea DELIVERY_ADDRESS_UPDATED.

TransactionRequirementsCheckResult

Se volvió a la app como resultado de actions.intent.TRANSACTION_REQUIREMENTS_CHECK.

Representación JSON
{
  "resultType": enum(ResultType)
}
Campos
resultType

enum(ResultType)

Resultado de la operación.

Pedidos

Pedido confirmado con detalles del pago, si se solicitan. Enviado al agente.

Representación JSON
{
  "finalOrder": {
    object(ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object(PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object(CustomerInfo)
  }
}
Campos
finalOrder

object(ProposedOrder)

Refleja el pedido propuesto que lo provocó.

googleOrderId

string

Es el ID de pedido asignado por Google.

orderDate

string (Timestamp format)

Fecha y hora en que se creó el pedido.

Es una marca de tiempo en el formato RFC3339 UTC "Zulu", con precisión de nanosegundos. Ejemplo: "2014-10-02T15:01:23.045123456Z".

paymentInfo

object(PaymentInfo)

Es la información del pedido relacionada con el pago.

actionOrderId

string

Es el ID de pedido visible para el usuario. Se debe configurar en la confirmación o actualización síncrona inicial de OrderUpdate.

customerInfo

object(CustomerInfo)

Si se solicita, la información del cliente (p.ej., el correo electrónico) se enviará a la app.

PaymentInfo

Información relacionada con el pago de un pedido.

Representación JSON
{
  "paymentType": enum(PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object(GoogleProvidedPaymentInstrument)
  }
}
Campos
paymentType

enum(PaymentType)

Es el tipo de pago. Obligatorio.

displayName

string

Es el nombre del instrumento que se muestra en el recibo.

googleProvidedPaymentInstrument

object(GoogleProvidedPaymentInstrument)

Instrumento de pago proporcionado por Google.

GoogleProvidedPaymentInstrument

Instrumento de pago proporcionado por Google.

Representación JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object(PostalAddress)
  }
}
Campos
instrumentToken

string (bytes format)

Instrumento de pago proporcionado por Google.

String codificada en base64.

billingAddress

object(PostalAddress)

Si el integrador lo solicita, se incluirá la dirección de facturación del instrumento en uso.

CustomerInfo

Información sobre el cliente.

Representación JSON
{
  "email": string
}
Campos
email

string

Se incluirá el correo electrónico del cliente y se devolverá a la app si se especifica CustomerInfoProperty.EMAIL en CustomerInfoOptions.