L'API Transactions verrà ritirata il 3 maggio 2023, prima della disattivazione delle azioni di conversazione il 13 giugno 2023. Per ulteriori informazioni, vedi Ritiro di Azioni di conversazione.
{// 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 di unione payment_option. Opzioni di pagamento. payment_option può essere solo uno dei seguenti:
Campo obbligatorio per richiedere lo strumento di pagamento fornito da Google. Questi parametri di tokenizzazione verranno utilizzati per generare un token di pagamento da utilizzare nelle transazioni. L'app deve recuperare questi parametri dal gateway di pagamento.
L'app consente di utilizzare per transazioni le carte di qualsiasi rete di carte qui elencata. Per impostazione predefinita, sono supportati Amex, Visa, MC e Discover.
prepaidCardDisallowed
boolean
Se il valore è true, non consentire l'utilizzo delle carte prepagate nella transazione.
billingAddressRequired
boolean
Se il valore è true, verrà restituito l'indirizzo di fatturazione.
PaymentMethodTokenizationParameters
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 recuperare questi parametri dal proprio gateway di pagamento.
Se tokenizationType è impostato su PAYMENT_GATEWAY, l'elenco di 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 supportati, ad esempio "stripe" 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 tokenizationType è impostato su DIRECT, gli integratori devono specificare un parametro denominato "publicKey" che conterrà una chiave pubblica Elliptic Curve utilizzando il formato punti non compresso e la codifica Base64. Questa chiave pubblica verrà utilizzata da Google per criptare i dati di pagamento. Esempio di parametro in formato JSON: { "publicKey": "base64coded..." }
Un oggetto contenente un elenco di "key": value coppie. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
ActionProvidedPaymentOptions
Requisiti per il metodo di pagamento fornito dall'Azione.
Nome dello strumento visualizzato sulla ricevuta. Obbligatorio per i dati di pagamento forniti dall'azione. Per PAYMENT_CARD, il valore potrebbe essere "VISA-1234". Per BANK, potrebbe essere "Chase controllo-1234". Per LOYALTY_PROGRAM, potrebbe trattarsi dei "punti di Starbuck". Per ON_FULFILLMENT, potrebbe essere ad esempio "pagamento alla consegna".