TransactionDecisionValue

Следующий идентификатор: 6 Возвращается в приложение в качестве вывода для actions.intent.TRANSACTION_DECISION .

JSON-представление
{
  "checkResult": {
    object(TransactionRequirementsCheckResult)
  },
  "userDecision": enum(TransactionUserDecision),
  "order": {
    object(Order)
  },
  "deliveryAddress": {
    object(Location)
  }
}
Поля
checkResult

object( TransactionRequirementsCheckResult )

Если checkResult НЕ ResultType.OK , остальные поля в этом сообщении следует игнорировать.

userDecision

enum( TransactionUserDecision )

Решение пользователя относительно предлагаемого заказа.

order

object( Order )

Заказ, одобренный пользователем. Это поле будет присутствовать только в том случае, если userDecision имеет ORDER_ACCEPTED .

deliveryAddress

object( Location )

Если пользователь запрашивает обновление адреса доставки, это поле включает новый адрес доставки. Это поле будет присутствовать только в том случае, если userDecision имеет DELIVERY_ADDRESS_UPDATED .

Требование транзакцииCheckResult

Возвращается в приложение как выходные данные для actions.intent.TRANSACTION_REQUIREMENTS_CHECK .

JSON-представление
{
  "resultType": enum(ResultType)
}
Поля
resultType

enum( ResultType )

Результат операции.

Заказ

Подтвержденный заказ с указанием платежных реквизитов, если требуется. Отправлено агенту.

JSON-представление
{
  "finalOrder": {
    object(ProposedOrder)
  },
  "googleOrderId": string,
  "orderDate": string,
  "paymentInfo": {
    object(PaymentInfo)
  },
  "actionOrderId": string,
  "customerInfo": {
    object(CustomerInfo)
  }
}
Поля
finalOrder

object( ProposedOrder )

Отразите назад предложенный приказ, вызвавший приказ.

googleOrderId

string

Идентификатор заказа, присвоенный Google.

orderDate

string ( Timestamp format)

Дата и время создания заказа.

Временная метка в формате RFC3339 UTC «Зулу» с точностью до наносекунд. Пример: "2014-10-02T15:01:23.045123456Z" .

paymentInfo

object( PaymentInfo )

Информация, связанная с оплатой заказа.

actionOrderId

string

Видимый пользователю идентификатор заказа. Должен быть установлен при первоначальном синхронном OrderUpdate/подтверждении.

customerInfo

object( CustomerInfo )

По запросу информация о клиенте, например адрес электронной почты, будет передана обратно в приложение.

Информация о платеже

Информация, связанная с оплатой заказа.

JSON-представление
{
  "paymentType": enum(PaymentType),
  "displayName": string,
  "googleProvidedPaymentInstrument": {
    object(GoogleProvidedPaymentInstrument)
  }
}
Поля
paymentType

enum( PaymentType )

Тип платежа. Необходимый.

displayName

string

Название инструмента, отображаемое в чеке.

googleProvidedPaymentInstrument

object( GoogleProvidedPaymentInstrument )

Google предоставил платежный инструмент.

GoogleProvidedPaymentInstrument

Google предоставил платежный инструмент.

JSON-представление
{
  "instrumentToken": string,
  "billingAddress": {
    object(PostalAddress)
  }
}
Поля
instrumentToken

string ( bytes format)

Google предоставил платежный инструмент.

Строка в кодировке Base64.

billingAddress

object( PostalAddress )

По запросу интегратора будет указан платежный адрес используемого инструмента.

Информация о клиенте

Информация о клиенте.

JSON-представление
{
  "email": string
}
Поля
email

string

Электронная почта клиента будет включена и возвращена в приложение, если CustomerInfoProperty.EMAIL указан в CustomerInfoOptions.