PaymentOptions

Obsoleto: usa V3 Proto en su lugar. Opciones de pago asociadas a un pedido.

Representación 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ón payment_option. Opciones de pago. Las direcciones (payment_option) solo pueden ser una de las siguientes opciones:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Requisitos para el instrumento de pago proporcionado por Google.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

para un instrumento de pago proporcionado por una Acción que se mostrará en el recibo.

GoogleProvidedPaymentOptions

Obsoleto: usa V3 Proto en su lugar. Requisitos para la forma de pago proporcionada por Google.

Representación JSON
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
Campos
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

Campo obligatorio para solicitar el instrumento de pago proporcionado por Google. Estos parámetros de asignación de token se usarán para generar un token de pago que se usará en transacciones. La app debería obtener estos parámetros de su puerta de enlace de pago. Obsoleto: Usa el campo facilitationSpecification en su lugar.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

La app permite usar tarjetas de cualquier red de tarjetas de esta lista que se usen en transacciones. De forma predeterminada, se admiten Amex, Visa, MC y Discover. Obsoleto: Usa el campo facilitationSpecification en su lugar.

prepaidCardDisallowed
(deprecated)

boolean

Si esta opción es verdadera, inhabilita el uso de tarjetas prepagadas en la transacción. Obsoleto: Usa el campo facilitationSpecification en su lugar.

billingAddressRequired
(deprecated)

boolean

Si es verdadero, se mostrará la dirección de facturación. Obsoleto: Usa el campo facilitationSpecification en su lugar.

facilitationSpecification

string

"Redeshttps://developers.google.com/pay/api/web/reference/object#PaymentDataRequest

PaymentMethodTokenizationParameters

Obsoleto: usa V3 Proto en su lugar. El socio DEBE especificar los parámetros de asignación de token si se usarán en la transacción las formas de pago que el usuario guardó con Google. El socio debe poder obtener estos parámetros desde su propia puerta de enlace de pagos.

Representación JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Campos
tokenizationType

enum (PaymentMethodTokenizationType)

Obligatorio.

parameters

map (key: string, value: string)

Si tokenizationType se establece en PAYMENT_GATEWAY, la lista de parámetros debe contener los parámetros específicos de la puerta de enlace de pago necesarios para asignar un token a la forma de pago, así como un parámetro con el nombre "gateway" con el valor establecido en una de las puertas de enlace admitidas, p.ej., "stripe" o "braintree". Un ejemplo de configuración de asignación de token que se usa para Stripe en formato JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Es una configuración de asignación de token de muestra que se usa para Braintree en formato JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Esta es una configuración de ejemplo que se usa para Adyen en formato JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Si tokenizationType se establece en DIRECT, los integradores deben especificar un parámetro llamado "publicKey", que contendrá una clave pública de curva elíptica con el formato de punto sin comprimir y codificado en base64. Google usará esta publicKey para encriptar la información de pago. Ejemplo del parámetro en formato JSON: { "publicKey": "base64coded..." }

Es un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Obsoleto: usa V3 Proto en su lugar. Requisitos para la forma de pago proporcionada por la Acción.

Representación JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
Campos
paymentType

enum (PaymentType)

tipo de pago. Obligatorio.

displayName

string

nombre del instrumento que se muestra en el recibo Se requiere para la información de pago proporcionada por la acción. Para PAYMENT_CARD, podría ser "VISA-1234". Para BANK, podría ser "Chase Verification-1234". Para LOYALTY_PROGRAM, podría ser "puntos de Starbuck". En el caso de ON_FULFILLMENT, podría ser algo como “pago en entrega”.