PaymentOptions

Obsoleto: use o V3 Proto. Opções de pagamento associadas a um pedido.

Representação 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.
}
Campos
Campo de união payment_option. Opções de pagamento. payment_option pode ser apenas de um dos tipos a seguir:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Requisitos para o instrumento de pagamento fornecido pelo Google.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

informações de um instrumento de pagamento fornecido pela ação para exibição no recibo.

GoogleProvidedPaymentOptions

Obsoleto: use o V3 Proto. Requisitos para a forma de pagamento fornecida pelo Google.

Representação JSON
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
Campos
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

Campo obrigatório para solicitar o instrumento de pagamento fornecido pelo Google. Esses parâmetros de tokenização serão usados para gerar o token de pagamento para uso na transação. O app precisa receber esses parâmetros do gateway de pagamento. Obsoleto: use o campo facilitationSpecification.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

O app permite cartões de qualquer rede de cartões listada aqui que estejam sendo usadas na transação. Por padrão, são aceitos: Amex, Visa, MC e Discover. Obsoleto: use o campo facilitationSpecification.

prepaidCardDisallowed
(deprecated)

boolean

Se verdadeiro, não permite que cartões pré-pagos sejam usados na transação. Obsoleto: use o campo facilitationSpecification.

billingAddressRequired
(deprecated)

boolean

Se verdadeiro, o endereço de faturamento será retornado. Obsoleto: use o campo facilitationSpecification.

facilitationSpecification

string

Esse blob JSON captura a especificação de como o Google facilita o pagamento para integradores, que é o objeto PaymentDataRequest conforme definido em https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest Exemplo: { "apiVersion": 2, "apiVersionMinor": 0, "merchantInfo": { "merchantInfo": "Exemplo de comerciante" }, "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" }

PaymentMethodTokenizationParameters

Obsoleto: use o V3 Proto. O parceiro PRECISA especificar os parâmetros de tokenização se as formas de pagamento salvas pelo usuário no Google forem usadas na transação. O parceiro precisa conseguir esses parâmetros no próprio gateway de pagamento.

Representação JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Campos
tokenizationType

enum (PaymentMethodTokenizationType)

Obrigatório.

parameters

map (key: string, value: string)

Se tokenizationType for definido como PAYMENT_GATEWAY, a lista de parâmetros precisará conter os parâmetros específicos do gateway de pagamento necessários para tokenizar a forma de pagamento, além do parâmetro com o nome "gateway" com o valor definido para um dos gateways compatíveis, por exemplo, "listrado" ou "braintree". Um exemplo de configuração de tokenização usada para o Stripe no formato JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Uma configuração de tokenização de amostra usada para o Braintree no formato JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Um exemplo de configuração usado para Adyen no formato JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Se tokenizationType estiver definido como DIRECT, os integradores precisarão especificar um parâmetro chamado "publicKey" que vai conter uma chave pública de curva elíptica usando o formato de ponto descompactado e codificada em base64. Essa chave pública será usada pelo Google para criptografar as informações de pagamento. Exemplo do parâmetro no formato JSON: { "publicKey": "base64encoded..." }

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Obsoleto: use o V3 Proto. Requisitos para a forma de pagamento fornecida pelo Action.

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

enum (PaymentType)

o tipo de pagamento. Obrigatório.

displayName

string

nome do instrumento exibido no recibo. Obrigatório para informações de pagamento fornecidas por ações. Para PAYMENT_CARD, pode ser "VISA-1234". Para BANK, pode ser "Chase Verification-1234". No caso do LOYALTY_PROGRAM, pode ser "Pontos do Starbuck". Para ON_FULFILLMENT, pode ser algo como "pagamento na entrega".