PaymentOptions

Варианты оплаты, связанные с заказом.

JSON-представление
{

  // Union field payment_option can be only one of the following:
  "googleProvidedOptions": {
    object(GoogleProvidedPaymentOptions)
  },
  "actionProvidedOptions": {
    object(ActionProvidedPaymentOptions)
  }
  // End of list of possible types for union field payment_option.
}
Поля
Поле объединения payment_option . Варианты оплаты. payment_option может быть только одним из следующих:
googleProvidedOptions

object( GoogleProvidedPaymentOptions )

Требования к платежному инструменту, предоставляемому Google.

actionProvidedOptions

object( ActionProvidedPaymentOptions )

Информация о платежном инструменте, предоставленном Action, для отображения при получении.

GoogleProvidedPaymentOptions

Требования к способу оплаты, предоставляемому Google.

JSON-представление
{
  "tokenizationParameters": {
    object(PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum(CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean
}
Поля
tokenizationParameters

object( PaymentMethodTokenizationParameters )

Обязательное поле для запроса платежного средства, предоставленного Google. Эти параметры токенизации будут использоваться для создания платежного токена для использования в транзакции. Приложение должно получить эти параметры от своего платежного шлюза.

supportedCardNetworks[]

enum( CardNetwork )

Приложение позволяет использовать в транзакциях карты любой карточной сети, указанной здесь. По умолчанию поддерживаются Amex, Visa, MC и Discover.

prepaidCardDisallowed

boolean

Если это правда, запретите использование предоплаченных карт в транзакции.

billingAddressRequired

boolean

Если это правда, будет возвращен платежный адрес.

Метод оплатыТокенизацияПараметры

Партнер ДОЛЖЕН указать параметры токенизации, если в транзакции будут использоваться способы оплаты, сохраненные пользователем в Google. Партнер должен иметь возможность получить эти параметры со своего собственного платежного шлюза.

JSON-представление
{
  "tokenizationType": enum(PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Поля
tokenizationType

enum( PaymentMethodTokenizationType )

Необходимый.

parameters

map (key: string, value: string)

Если для tokenizationType установлено значение PAYMENT_GATEWAY , то список параметров должен содержать конкретные параметры платежного шлюза, необходимые для токенизации метода оплаты, а также параметр с именем «шлюз» со значением, установленным для одного из поддерживаемых нами шлюзов, например «полоса» или « мозговое дерево». Пример конфигурации токенизации, используемой для Stripe в формате JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Пример конфигурации токенизации, используемый для Braintree в формате JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Пример конфигурации, используемой для Adyen в формате JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Если для tokenizationType установлено значение DIRECT, интеграторы должны указать параметр с именем "publicKey", который будет содержать открытый ключ эллиптической кривой в несжатом формате точек. и в кодировке Base64. Этот открытый ключ будет использоваться Google для шифрования платежной информации. Пример параметра в формате JSON: { "publicKey": "base64encoded..." }

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

ActionProvidedPaymentOptions

Требования к способу оплаты, предоставляемому действием.

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

enum( PaymentType )

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

displayName

string

Название инструмента, отображаемое в чеке. Требуется для платежной информации, предоставленной действием. Для PAYMENT_CARD это может быть «VISA-1234». Для BANK это может быть «Chase Checking-1234». Для LOYALTY_PROGRAM это могут быть «баллы Старбака». Для ON_FULFILLMENT это может быть что-то вроде «оплата при доставке».