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 comprovante.

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 listada aqui em uso na transação. Por padrão, os cartões Amex, Visa, MC e Discover são aceitos. 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

Este JSON blob: 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": { "merchantName": "Example MerchantId, Gateway, "export_Methods": "gateway_".

PaymentMethodTokenizationParameters

Obsoleto: use o V3 Proto. O parceiro PRECISA especificar os parâmetros de tokenização se as formas de pagamento salvas no Google forem usadas na transação. O parceiro deve receber 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 estiver definido como PAYMENT_GATEWAY, a lista de parâmetros precisará conter parâmetros específicos do gateway de pagamento necessários para tokenizar a forma de pagamento, bem como um parâmetro com o nome "gateway" com o valor definido como um dos gateways aceitos, como "stripe" ou "braintree". Exemplo de configuração de tokenização usada para a Stripe no formato JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Uma configuração de tokenização de exemplo 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 usada para Adyen no formato JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Se tokenizationType estiver definido como DIRECT, os integradores precisam especificar um parâmetro chamado "publicKey", que conterá uma chave pública de curva elíptica usando o formato de ponto descompactado e codificado 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 pela ação.

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

enum (PaymentType)

da forma de pagamento. Obrigatório.

displayName

string

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