PaymentOptions

Deprecato: utilizza invece V3 Proto. Opzioni di pagamento associate a un ordine.

Rappresentazione 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.
}
Campi
Campo unione payment_option. Opzioni di pagamento. payment_option può essere solo uno dei seguenti:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Requisiti per lo strumento di pagamento fornito da Google.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

informazioni per uno strumento di pagamento fornito dall'Azione da visualizzare sullo scontrino.

GoogleProvidedPaymentOptions

Deprecato: utilizza invece V3 Proto. Requisiti per il metodo di pagamento fornito da Google.

Rappresentazione JSON
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
Campi
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

Campo obbligatorio per richiedere lo strumento di pagamento fornito da Google. Questi parametri di tokenizzazione verranno utilizzati per generare il token di pagamento da utilizzare nelle transazioni. L'app deve ottenere questi parametri dal gateway di pagamento. Deprecato: usa il campo facilitationSpecification.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

L'app consente l'utilizzo nelle transazioni di carte di qualsiasi rete di carte qui elencate. Per impostazione predefinita, sono supportati Amex, Visa, MC e Discover. Deprecato: usa il campo facilitationSpecification.

prepaidCardDisallowed
(deprecated)

boolean

Se il valore è true, non consentire l'utilizzo delle carte prepagate nella transazione. Deprecato: usa il campo facilitationSpecification.

billingAddressRequired
(deprecated)

boolean

Se impostato su true, verrà restituito l'indirizzo di fatturazione. Deprecato: usa il campo facilitationSpecification.

facilitationSpecification

string

Questo blob JSON acquisisce la specifica relativa al modo in cui Google facilita il pagamento per gli integratori, ovvero l'oggetto PaymentDataRequest come definito in https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest Esempio: { "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

Deprecato: utilizza invece V3 Proto. Il partner DEVE specificare i parametri di tokenizzazione se nella transazione verranno utilizzati i metodi di pagamento salvati dall'utente con Google. Il partner deve essere in grado di ottenere questi parametri dal proprio gateway di pagamento.

Rappresentazione JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Campi
tokenizationType

enum (PaymentMethodTokenizationType)

Obbligatorio.

parameters

map (key: string, value: string)

Se la tokenizationType è impostata su PAYMENT_GATEWAY, l'elenco dei parametri deve contenere i parametri specifici del gateway di pagamento necessari per tokenizzare il metodo di pagamento, nonché il parametro con il nome "gateway" con il valore impostato su uno dei gateway che supportiamo, ad esempio "striscia" o "braintree". Una configurazione di tokenizzazione di esempio utilizzata per Stripe in formato JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Una configurazione di tokenizzazione di esempio utilizzata per Braintree in formato JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Una configurazione di esempio utilizzata per Adyen in formato JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Se la tokenizationType è impostata su DIRECT, gli integratori devono specificare un parametro denominato "publicKey" che conterrà una chiave pubblica Elliptic Curve (curva ellittica) che utilizza il formato di punti non compresso e la codifica Base64. Questa chiave pubblica verrà utilizzata da Google per criptare i dati di pagamento. Esempio del parametro in formato JSON: { "publicKey": "base64coded..." }

Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Deprecato: utilizza invece V3 Proto. Requisiti per il metodo di pagamento fornito dall'azione.

Rappresentazione JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
Campi
paymentType

enum (PaymentType)

tipo di pagamento. Obbligatorio.

displayName

string

il nome dello strumento riportato sullo scontrino. Obbligatorio per i dati di pagamento forniti dall'azione. Per PAYMENT_CARD, potrebbe essere "VISA-1234". Per BANK, potrebbe essere "Chase checking-1234". Per LOYALTY_PROGRAM, potrebbero essere "punti di Starbuck". Per ON_FULFILLMENT, potrebbe essere, ad esempio, "pagamento alla consegna".