PaymentOptions

Wycofane: użyj wersji V3 Proto. Opcje płatności związane z zamówieniem.

Zapis 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.
}
Pola
Pole unii payment_option. Opcje płatności. payment_option może mieć tylko jedną z tych wartości:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Wymagania dotyczące instrumentu płatniczego dostarczonego przez Google.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

informacje o instrumentach płatniczych udostępnianych przez Action, które mają być wyświetlane na paragonie.

GoogleProvidedPaymentOptions

Wycofane: użyj protokołu V3. Wymagania dotyczące formy płatności udostępnianej przez Google

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

object (PaymentMethodTokenizationParameters)

Wymagane pole do żądania instrumentu płatniczego udostępnionego przez Google. Te parametry tokenizacji będą używane do generowania tokenu płatności na potrzeby transakcji. Aplikacja powinna pobierać te parametry z bramy płatności. Wycofano: użyj pola facilitationSpecification.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

Aplikacja umożliwia używanie w transakcjach kart z dowolnej wymienionej tu sieci kart. Domyślnie obsługiwane są karty Amex, Visa, MC i Discover. Wycofano: użyj pola facilitationSpecification.

prepaidCardDisallowed
(deprecated)

boolean

Jeśli to ustawienie jest ustawione na wartość Prawda, uniemożliwia używanie kart przedpłaconych w ramach transakcji. Wycofane: zamiast tego użyj pola facilitationSpecification.

billingAddressRequired
(deprecated)

boolean

Jeśli ma wartość true (prawda), zwrócony zostanie adres rozliczeniowy. Wycofane: zamiast tego użyj pola facilitationSpecification.

facilitationSpecification

string

Ten obiekt blob JSON zawiera specyfikację dotyczącą sposobu, w jaki Google ułatwia płatność dla integratorów, czyli obiektu PaymentDataRequest zgodnie z definicją na https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest. Przykład: { "apiVersion": 2, "apiVersionMinor": 0, "merchantInfo": { "merchantName": "Przykładowy sprzedawca" }, "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

Wycofane: użyj wersji V3 Proto. Jeśli w ramach transakcji mają być używane formy płatności zapisane przez użytkownika w Google, partner MUSI podać parametry tokenizacji. Partner powinien mieć możliwość pobrania tych parametrów ze swojej własnej bramy płatności.

Zapis JSON
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Pola
tokenizationType

enum (PaymentMethodTokenizationType)

Wymagane.

parameters

map (key: string, value: string)

Jeśli parametr tokenizationType ma wartość PAYMENT_GATEWAY, lista parametrów powinna zawierać parametry bramki płatniczej wymagane do tokenizacji formy płatności, a także parametr o nazwie „gateway” o wartości odpowiadającej jednej z obsługiwanych przez nas bramek, np. „stripe” lub „braintree”. Przykładowa konfiguracja tokenizacji używana w przypadku usługi Stripe w formacie JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Przykładowa konfiguracja tokenizacji używana w Braintree w formacie JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Przykładowa konfiguracja używana na potrzeby Adyen w formacie JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Jeśli parametr tokenizationType ma wartość DIRECT, integratorzy muszą określić parametr o nazwie „publicKey”, który będzie zawierać klucz publiczny wykorzystujący krzywe eliptyczne w nieskompresowanym formacie ze zdefiniowanym separatorem i zakodowany w standardzie base64. Google będzie używać tego klucza publicznego do szyfrowania danych karty. Przykład parametru w formacie JSON: { "publicKey": "base64encoded..." }

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Wycofane: użyj wersji V3 Proto. Wymagania dotyczące formy płatności udostępnionej przez działanie.

Zapis JSON
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
Pola
paymentType

enum (PaymentType)

typ płatności. Wymagane.

displayName

string

nazwa instrumentu płatności wyświetlana na paragonie. Wymagane w przypadku informacji o płatnościach udostępnianych przez działanie. W przypadku PAYMENT_CARD może to być „VISA-1234”. W przypadku BANK może to być „Chase Checking-1234”. W przypadku LOYALTY_PROGRAM mogą to być „punkty Starbucka”. W przypadku ON_FULFILLMENT może to być np. „płatność przy odbiorze”.