PaymentOptions

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

object(GoogleProvidedPaymentOptions)

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

actionProvidedOptions

object(ActionProvidedPaymentOptions)

Makbuzda gösterilmesi için işlem tarafından sağlanan ödeme aracıyla ilgili bilgiler.

GoogleProvidedPaymentOptions

Google tarafından sağlanan ödeme yöntemiyle ilgili şartlar.

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

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.

supportedCardNetworks[]

enum(CardNetwork)

Uygulama, burada listelenen herhangi bir kart ağına ait kartların işlemde kullanılmasına izin verir. Varsayılan olarak Amex, Visa, MC ve Discover desteklenir.

prepaidCardDisallowed

boolean

True (doğru) ise ön ödemeli kartların işlemde kullanılmasına izin vermeyin.

billingAddressRequired

boolean

True (doğru) ise fatura adresi döndürülür.

PaymentMethodTokenizationParameters

İşlemde kullanıcının Google'da kayıtlı ödeme yöntemleri kullanılacaksa iş ortağı, tokenizasyon parametrelerini belirtmelidir. İş 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. Stripe için kullanılan JSON biçiminde örnek bir tokenizasyon yapılandırması. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Braintree için kullanılan JSON biçiminde ö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 kullanılan JSON biçiminde örnek bir yapılandırma. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } tokenizationType, DIRECT olarak ayarlanırsa entegre edicilerin "publicKey" adlı bir parametre belirtmesi gerekir Bu kod, sıkıştırılmamış nokta biçimini ve base64 kodlamalı bir Eliptik Eğri ortak anahtarını içerir. 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

İş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

Makbuzda gösterilen aracın adı. İşlem tarafından sağlanan ödeme bilgileri için gereklidir. PAYMENT_CARD için bu, "VISA-1234" olabilir. BANK için bu, "Chase Check-1234" olabilir. LOYALTY_PROGRAM için bu, "Starbuck'ın puanı" olabilir. ON_FULFILLMENT için bu, "teslimde ödeme" gibi bir şey olabilir.