PaymentOptions

Obsolète: utilisez plutôt V3 Proto. Options de paiement associées à une commande.

Représentation 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.
}
Champs
Champ d'union payment_option. Options de paiement. payment_option ne peut être qu'un des éléments suivants :
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Conditions requises pour le mode de paiement fourni par Google

actionProvidedOptions

object (ActionProvidedPaymentOptions)

Informations sur un mode de paiement fourni par une action à afficher sur reçu

GoogleProvidedPaymentOptions

Obsolète: utilisez plutôt V3 Proto. Conditions requises pour le mode de paiement fourni par Google

Représentation JSON
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
Champs
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

Champ obligatoire permettant de demander le mode de paiement fourni par Google. Ces paramètres de tokenisation seront utilisés pour générer le jeton de paiement à utiliser dans la transaction. L'application doit obtenir ces paramètres depuis sa passerelle de paiement. Obsolète: utilisez le champ facilitationSpecification à la place.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

L'application autorise les cartes de tous les réseaux de cartes listés ici et utilisés pour les transactions. Par défaut, les cartes American Express, Visa, MC et Discover sont acceptées. Obsolète: utilisez le champ facilitationSpecification à la place.

prepaidCardDisallowed
(deprecated)

boolean

Si la valeur est "true", interdisez l'utilisation de cartes prépayées lors de la transaction. Obsolète: utilisez le champ facilitationSpecification à la place.

billingAddressRequired
(deprecated)

boolean

Si la valeur est "true", l'adresse de facturation est renvoyée. Obsolète: utilisez le champ facilitationSpecification à la place.

facilitationSpecification

string

Ce blob JSON capture la spécification de la manière dont Google facilite le paiement des intégrateurs, c'est-à-dire l'objet PaymentDataRequest tel que défini dans https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest. Exemple: { "apiVersion": 2, "apiVersionMinor": 0, "merchantInfo": { "merchantName": "Example Merchant" }, "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

Obsolète: utilisez plutôt V3 Proto. Le partenaire DOIT spécifier les paramètres de tokenisation si les modes de paiement enregistrés par l'utilisateur avec Google sont utilisés dans la transaction. Le partenaire doit pouvoir obtenir ces paramètres à partir de sa propre passerelle de paiement.

Représentation JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Champs
tokenizationType

enum (PaymentMethodTokenizationType)

Obligatoire.

parameters

map (key: string, value: string)

Si tokenizationType est défini sur PAYMENT_GATEWAY, la liste des paramètres doit contenir les paramètres spécifiques de la passerelle de paiement requis pour tokeniser le mode de paiement, ainsi qu'un paramètre nommé "gateway". dont la valeur est définie sur l'une des passerelles compatibles, par exemple "rayure" ou "braintree". Exemple de configuration de tokenisation utilisée pour Stripe au format JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Exemple de configuration de tokenisation utilisée pour Braintree au format JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Exemple de configuration utilisée pour Adyen au format JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Si tokenizationType est défini sur DIRECT, les intégrateurs doivent spécifier un paramètre nommé "publicKey" qui contiendra une clé publique à courbe elliptique utilisant le format point non compressé et encodé en base64. Google utilisera cette clé publique pour chiffrer les informations de paiement. Exemple de paramètre au format JSON: { "publicKey": "base64Encoding..." }

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Obsolète: utilisez plutôt V3 Proto. Conditions requises pour le mode de paiement fourni par une action

Représentation JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
Champs
paymentType

enum (PaymentType)

type de paiement. Obligatoire.

displayName

string

Nom du mode de paiement affiché sur le reçu Obligatoire pour les informations de paiement fournies par une action. Pour PAYMENT_CARD, il peut s'agir de "VISA-1234". Pour BANK, il peut s'agir de "Chase Verification-1234". Pour LOYALTY_PROGRAM, il pourrait s'agir de "points de Starbuck". Pour ON_FULFILLMENT, il peut s'agir, par exemple, de "paiement à la livraison".