PaymentOptions

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

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

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

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

object ( PaymentMethodTokenizationParameters )

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

supportedCardNetworks[]
(deprecated)

enum ( CardNetwork )

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

prepaidCardDisallowed
(deprecated)

boolean

Если это правда, запретите использование предоплаченных карт в транзакции. Устарело: вместо этого используйте поле facilitationSpecification.

billingAddressRequired
(deprecated)

boolean

Если это правда, будет возвращен платежный адрес. Устарело: вместо этого используйте поле facilitationSpecification.

facilitationSpecification

string

Этот большой объект JSON содержит спецификацию того, как Google обеспечивает оплату интеграторам, то есть объект PaymentDataRequest, определенный в https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest . Пример: { "apiVersion" : 2, "apiVersionMinor": 0, "merchantInfo": { "merchantName": "Пример продавца" }, "allowedPaymentMethods": [ { "type": "CARD", "parameters": { "allowedAuthMethods": ["PAN_ONLY ", "CRYPTOGRAM_3DS"], "allowedCardNetworks": ["AMEX", "DISCOVER", "JCB", "MASTERCARD", "VISA"] }, "tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters" : { "gateway": "example", "gatewayMerchantId": "exampleGatewayMerchantId" } } } ], "transactionInfo": { "totalPriceStatus": "ESTIMATED", "totalPrice": "12.34", "currencyCode": "USD" } }

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

Устарело: вместо этого используйте V3 Proto. Партнер ДОЛЖЕН указать параметры токенизации, если в транзакции будут использоваться способы оплаты, сохраненные пользователем в 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

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

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

enum ( PaymentType )

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

displayName

string

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