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

Obsoleto: usa V3 Proto en su lugar. 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

Obligatorio: ID de pedido interno asignado por el comercio. Este ID debe ser único y se requiere para las operaciones de actualización de pedidos posteriores. Este ID se puede establecer como el googleOrderId proporcionado o cualquier otro valor único. Ten en cuenta que el ID que se presenta a los usuarios es userVisibleOrderId, que puede ser un valor diferente y más fácil de usar.

customerInfo

object (CustomerInfo)

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

PaymentInfo

Obsoleto: usa V3 Proto en su lugar. Información relacionada con el pago de un pedido.

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

enum (PaymentType)

tipo de pago. Obligatorio.

displayName

string

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

Obsoleto: usa V3 Proto en su lugar. 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.