TransactionDecisionValue

Próximo ID: 6 retornado ao app como saída para actions.intent.TRANSACTION_DECISION.

Representação JSON
{
  "checkResult": {
    object (TransactionRequirementsCheckResult)
  },
  "userDecision": enum (TransactionUserDecision),
  "order": {
    object (Order)
  },
  "deliveryAddress": {
    object (Location)
  }
}
Campos
checkResult

object (TransactionRequirementsCheckResult)

Se checkResult NÃO for ResultType.OK, o restante dos campos da mensagem será ignorado.

userDecision

enum (TransactionUserDecision)

Decisão do usuário em relação ao pedido proposto.

order

object (Order)

Pedido que o usuário aprovou. Este campo só estará presente quando userDecision for ORDER_ACCEPTED.

deliveryAddress

object (Location)

Se o usuário pedir a atualização do endereço de entrega, este campo vai incluir o novo endereço. Este campo só estará presente quando userDecision for DELIVERY_ADDRESS_UPDATED.

TransactionRequirementsCheckResult

Retorno ao app como saída para actions.intent.TRANSACTION_REQUIREMENTS_CHECK.

Representação JSON
{
  "resultType": enum (ResultType)
}
Campos
resultType

enum (ResultType)

Resultado da operação.

Pedido

Obsoleto: use o V3 Proto. Pedido confirmado com detalhes da forma de pagamento, se solicitado. Enviada ao agente.

Representação JSON
{
  "finalOrder": {
    object (ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object (PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object (CustomerInfo)
  }
}
Campos
finalOrder

object (ProposedOrder)

Reflita sobre o pedido proposto que causou o pedido.

googleOrderId

string

ID do pedido atribuído pelo Google.

orderDate

string (Timestamp format)

data e hora em que o pedido foi criado.

É um carimbo de data/hora no formato UTC "Zulu" RFC3339, medido com precisão de nanossegundos. Exemplo: "2014-10-02T15:01:23.045123456Z".

paymentInfo

object (PaymentInfo)

Informações relacionadas ao pagamento do pedido.

actionOrderId

string

Obrigatório: ID do pedido interno atribuído pelo comerciante. Esse ID precisa ser exclusivo e necessário para as operações de atualização de pedidos subsequentes. Esse ID pode ser definido como o googleOrderId fornecido ou qualquer outro valor exclusivo. O ID apresentado aos usuários é userVisibleOrderId, que pode ser um valor diferente e mais fácil de usar.

customerInfo

object (CustomerInfo)

Se solicitado, as informações do cliente, como e-mail, serão retornadas ao app.

PaymentInfo

Obsoleto: use o V3 Proto. Informações relacionadas ao pagamento de um pedido.

Representação JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object (GoogleProvidedPaymentInstrument)
  }
}
Campos
paymentType

enum (PaymentType)

da forma de pagamento. Obrigatório.

displayName

string

nome do instrumento exibido no recibo.

googleProvidedPaymentInstrument

object (GoogleProvidedPaymentInstrument)

Instrumento de pagamento fornecido pelo Google.

GoogleProvidedPaymentInstrument

Instrumento de pagamento fornecido pelo Google.

Representação JSON
{
  "instrumentToken": string,
  "billingAddress": {
    object (PostalAddress)
  }
}
Campos
instrumentToken

string (bytes format)

Instrumento de pagamento fornecido pelo Google.

Uma string codificada em base64.

billingAddress

object (PostalAddress)

Se solicitado pelo integrador, o endereço de faturamento do instrumento em uso será incluído.

CustomerInfo

Obsoleto: use o V3 Proto. Informações sobre o cliente.

Representação JSON
{
  "email": string
}
Campos
email

string

O e-mail do cliente será incluído e retornado ao app se CustomerInfoProperty.EMAIL especificado em CustomerInfoOptions.