PaymentOptions

Kullanımdan kaldırıldı: Bunun yerine V3 Proto'yu kullanın. Bir siparişle ilişkili ödeme seçenekleri.

JSON gösterimi
{

  // 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.
}
Alanlar
payment_option alanı. Ödeme seçenekleri. payment_option şunlardan yalnızca biri olabilir:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Google tarafından sağlanan ödeme aracı için gereksinimler.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

Makbuzda görüntülenmek üzere işlem tarafından sağlanan ödeme aracı hakkında bilgi.

GoogleProvidedPaymentOptions

Kullanımdan kaldırıldı: Bunun yerine V3 Proto'yu kullanın. Google tarafından sağlanan ödeme yöntemiyle ilgili koşullar.

JSON gösterimi
{
  "tokenizationParameters": {
    object (PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum (CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean,
  "facilitationSpecification": string
}
Alanlar
tokenizationParameters
(deprecated)

object (PaymentMethodTokenizationParameters)

Google tarafından sağlanan ödeme aracı isteğinde bulunmak için gerekli alan. Bu tokenizasyon parametreleri, işlemde kullanılmak üzere ödeme jetonu oluşturmak için kullanılır. Uygulama, bu parametreleri ödeme ağ geçidinden almalıdır. Kullanımdan kaldırıldı: Bunun yerine facilitationSpecification alanını kullanın.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

Uygulama, burada listelenen herhangi bir kart ağından gelen kartların işlemde kullanılmasına izin verir. Varsayılan olarak Amex, Visa, MC ve Discover desteklenir. Kullanımdan kaldırıldı: Bunun yerine facilitationSpecification alanını kullanın.

prepaidCardDisallowed
(deprecated)

boolean

Değer doğruysa işlemde ön ödemeli kartların kullanılmasına izin verilmez. Kullanımdan kaldırıldı: Bunun yerine facilitationSpecification alanını kullanın.

billingAddressRequired
(deprecated)

boolean

Doğruysa fatura adresi döndürülür. Kullanımdan kaldırıldı: Bunun yerine facilitationSpecification alanını kullanın.

facilitationSpecification

string

Bu JSON blob; Google'ın, https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest'te tanımlanan PaymentDataRequest nesnesi olan Google'ın ödemeyi nasıl kolaylaştırdığına ilişkin spesifikasyonu yakalar: { "apiVersion": 2, "apiVersionMinor": 0, "merchant"currency: { "merchantPaymentName", "Satıcı"

PaymentMethodTokenizationParameters

Kullanımdan kaldırıldı: Bunun yerine V3 Proto'yu kullanın. Kullanıcının Google'da kaydettiği ödeme yöntemleri işlemde kullanılacaksa iş ortağının şifrelendirme parametrelerini belirtmesi ZORUNLUDUR. İş ortağı, bu parametreleri kendi Ödeme Ağ Geçidi'nden alabilmelidir.

JSON gösterimi
{
  "tokenizationType": enum (PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Alanlar
tokenizationType

enum (PaymentMethodTokenizationType)

Zorunlu.

parameters

map (key: string, value: string)

tokenizationType PAYMENT_GATEWAY olarak ayarlanırsa parametreler listesinde, ödeme yöntemini jetona dönüştürmek için gerekli ödeme ağ geçidine özel parametreler ve "ağ geçidi" adlı parametre bulunmalıdır.Bu parametre, değeri desteklediğimiz ağ geçitlerinden birine ayarlanmış olmalıdır (ör. "stripe" veya "braintree"). Stripe için JSON biçiminde kullanılan örnek tokenizasyon yapılandırması. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Braintree için JSON biçiminde kullanılan örnek bir tokenizasyon yapılandırması. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Adyen için JSON biçiminde kullanılan örnek bir yapılandırma. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } TokenizationType, DIRECT olarak ayarlanırsa entegratörlerin "publicKey" adlı bir parametre belirtmesi gerekir. Bu parametre, sıkıştırılmamış nokta biçimi ve base64 kodlamalı bir Elips Biçimli Eğri ortak anahtarı içerir. Bu ortak Anahtar, Google tarafından ödeme bilgilerini şifrelemek için kullanılacaktır. JSON biçiminde parametre örneği: { "publicKey": "base64coding..." }

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Kullanımdan kaldırıldı: Bunun yerine V3 Proto'yu kullanın. İşlem tarafından sağlanan ödeme yöntemiyle ilgili koşullar.

JSON gösterimi
{
  "paymentType": enum (PaymentType),
  "displayName": string
}
Alanlar
paymentType

enum (PaymentType)

Ödeme türü Zorunlu.

displayName

string

fişte gösterilen aracın adı. İşlem tarafından sağlanan ödeme bilgileri için gereklidir. PAYMENT_CARD için bu adres "VISA-1234" olabilir. BANK için bu, "Vadeli Sigorta-1234" olabilir. LOYALTY_PROGRAM için bu, "Starbuck'ın puanları" olabilir. ON_FULFILLMENT için bu kullanım "teslimatta ödeme" gibi bir ifade olabilir.