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 )

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

Заказ

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

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

Обязательно: внутренний идентификатор заказа, присвоенный продавцом. Этот идентификатор должен быть уникальным и необходим для последующих операций обновления заказа. Этот идентификатор может быть установлен в соответствии с предоставленным googleOrderId или любым другим уникальным значением. Обратите внимание, что идентификатор, предоставляемый пользователям, — это userVisibleOrderId, который может иметь другое, более удобное для пользователя значение.

customerInfo

object ( CustomerInfo )

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

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

Устарело: вместо этого используйте V3 Proto. Информация, связанная с оплатой заказа.

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 )

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

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

Устарело: вместо этого используйте V3 Proto. Информация о клиенте.

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

string

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