PaymentOptions

Desteği sonlandı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
Birlik alanı payment_option. Ödeme seçenekleri. payment_option yalnızca aşağıdakilerden biri olabilir:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Google tarafından sağlanan ödeme aracı ile ilgili şartlar.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

İşlem tarafından sağlanan ödeme aracıyla ilgili bilgilerin makbuzunda gösterilmesi.

GoogleProvidedPaymentOptions

Desteği sonlandırıldı: Bunun yerine V3 Proto'yu kullanın. Google tarafından sağlanan ödeme yöntemi için şartlar.

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ını istemek için zorunlu alan. Bu tokenizasyon parametreleri, işlemde kullanılacak ödeme jetonu oluşturmak için kullanılır. Uygulama, bu parametreleri ödeme ağ geçidinden almalıdır. Desteği sonlandırıldı: Bunun yerine facilitationSpecification alanını kullanın.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

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

prepaidCardDisallowed
(deprecated)

boolean

True (doğru) ise ön ödemeli kartların işlemde kullanılmasına izin vermeyin. Desteği sonlandırıldı: Bunun yerine facilitationSpecification alanını kullanın.

billingAddressRequired
(deprecated)

boolean

True (doğru) ise fatura adresi döndürülür. Desteği sonlandırıldı: Bunun yerine facilitationSpecification alanını kullanın.

facilitationSpecification

string

Bu JSON blob'u, Google'ın https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest adresinde tanımlandığı gibi PaymentDataRequest nesnesi olan entegratörler için ödemeyi nasıl kolaylaştırdığına dair spesifikasyonu yakalar Örnek: { "apiVersion": 2, "apiVersionMinor": 0, "merchantInfo": { "merchantName": "Örnek Satıcı" } } } ], "transactionInfo": { "totalPriceStatus": "ESTIMATED", "totalPrice": "12.34", "currencyCode": "USD" }

PaymentMethodTokenizationParameters

Desteği sonlandırıldı: Bunun yerine V3 Proto'yu kullanın. İşlemde kullanıcının Google'da kaydettiği ödeme yöntemleri kullanılacaksa iş ortağı, belirtme parametrelerini BELİRTMELİDİR. İş ortağı, bu parametreleri kendi ödeme ağ geçidinden alabilmelidir.

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

enum (PaymentMethodTokenizationType)

Zorunlu.

parameters

map (key: string, value: string)

tokenizationType, PAYMENT_GATEWAY değerine ayarlanırsa parametre listesi, ödeme yöntemini jetona dönüştürmek için gerekli olan ödeme ağ geçidine özel parametreleri ve "ağ geçidi" adlı parametreyi içermelidir. değeri, desteklediğimiz ağ geçitlerinden birine ayarlanmış olmalıdır (ör. "stripe" veya "braintree" gibi. JSON biçiminde Stripe için kullanılan örnek bir jeton oluşturma yapılandırması. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } JSON biçiminde Braintree için kullanılan örnek bir jeton oluşturma yapılandırması. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } JSON biçiminde Adyen için kullanılan örnek yapılandırma. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } tokenizationType DIRECT olarak ayarlanırsa entegratörlerin, sıkıştırılmamış nokta biçimini ve base64 kodlamayı kullanan bir Elliptic Curve ortak anahtarı içeren "publicKey" adlı bir parametre belirtmesi gerekir. Bu ortak Anahtar, Google tarafından ödeme bilgilerini şifrelemek için kullanılacaktır. Parametrenin JSON biçimindeki örneği: { "publicKey": "base64coding..." }

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

ActionProvidedPaymentOptions

Desteği sonlandırıldı: Bunun yerine V3 Proto'yu kullanın. İşlem tarafından sağlanan ödeme yöntemi için şartlar.

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

enum (PaymentType)

Ödeme türü. Zorunlu.

displayName

string

makbuzda gösterilen ödeme aracının adı. İşlemle sağlanan ödeme bilgileri için gereklidir. PAYMENT_CARD için bu "VISA-1234" olabilir. BANK için bu "Chase Checking-1234" olabilir. LOYALTY_PROGRAM için bu "Starbucks puanları" olabilir. ON_FULFILLMENT için bu, "teslimat sırasında ödeme" gibi bir şey olabilir.