PaymentOptions

Opsi pembayaran yang terkait dengan pesanan.

Representasi 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.
}
Kolom
Kolom union payment_option. Opsi untuk pembayaran. payment_option hanya dapat berupa salah satu dari berikut:
googleProvidedOptions

object(GoogleProvidedPaymentOptions)

Persyaratan untuk instrumen pembayaran yang disediakan Google.

actionProvidedOptions

object(ActionProvidedPaymentOptions)

Info untuk instrumen pembayaran yang disediakan Tindakan untuk ditampilkan sebagai tanda terima.

GoogleProvidedPaymentOptions

Persyaratan untuk metode pembayaran yang disediakan Google.

Representasi JSON
{
  "tokenizationParameters": {
    object(PaymentMethodTokenizationParameters)
  },
  "supportedCardNetworks": [
    enum(CardNetwork)
  ],
  "prepaidCardDisallowed": boolean,
  "billingAddressRequired": boolean
}
Kolom
tokenizationParameters

object(PaymentMethodTokenizationParameters)

Kolom wajib diisi untuk meminta instrumen pembayaran yang disediakan Google. Parameter tokenisasi ini akan digunakan untuk membuat token pembayaran untuk digunakan dalam transaksi. Aplikasi harus mendapatkan parameter ini dari gateway pembayarannya.

supportedCardNetworks[]

enum(CardNetwork)

Aplikasi ini memungkinkan kartu dari jaringan kartu apa pun yang tercantum di sini digunakan dalam transaksi. Secara default, Amex, Visa, MC, dan Discover didukung.

prepaidCardDisallowed

boolean

Jika benar, larang penggunaan kartu prabayar dalam transaksi.

billingAddressRequired

boolean

Jika true (benar), alamat penagihan akan ditampilkan.

PaymentMethodTokenizationParameters

Partner HARUS menentukan parameter tokenisasi jika metode pembayaran yang disimpan pengguna dengan Google akan digunakan dalam transaksi. Partner harus bisa mendapatkan parameter ini dari Gateway Pembayarannya sendiri.

Representasi JSON
{
  "tokenizationType": enum(PaymentMethodTokenizationType),
  "parameters": {
    string: string,
    ...
  }
}
Kolom
tokenizationType

enum(PaymentMethodTokenizationType)

Wajib diisi.

parameters

map (key: string, value: string)

Jika tokenizationType ditetapkan ke PAYMENT_GATEWAY, daftar parameter harus berisi parameter khusus gateway pembayaran yang diperlukan untuk membuat token metode pembayaran serta parameter dengan nama "gateway" dengan nilai yang ditetapkan ke salah satu gateway yang kami dukung, misalnya "garis" atau "braintree". Contoh konfigurasi tokenisasi yang digunakan untuk Stripe dalam format JSON. { "gateway" : "stripe", "stripe:publishableKey" : "pk_1234", "stripe:version" : "1.5" } Contoh konfigurasi tokenisasi yang digunakan untuk Braintree dalam format JSON. { "gateway" : "braintree", "braintree:merchantId" : "abc" "braintree:sdkVersion" : "1.4.0" "braintree:apiVersion" : "v1" "braintree:clientKey" : "production_a12b34" "braintree:authorizationFingerprint" : "production_a12b34" } Contoh konfigurasi yang digunakan untuk Adyen dalam format JSON. { "gateway" : "adyen", "gatewayMerchantId" : "gateway-merchant-id" } Jika tokenizationType disetel ke DIRECT, integrator harus menentukan parameter bernama "publicKey" yang akan berisi kunci publik Kurva Elliptik yang menggunakan format titik yang tidak dikompresi dan dienkode dengan base64. publicKey ini akan digunakan oleh Google untuk mengenkripsi informasi pembayaran. Contoh parameter dalam format JSON: { "publicKey": "base64encoding..." }

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

ActionProvidedPaymentOptions

Persyaratan untuk metode pembayaran yang disediakan Tindakan.

Representasi JSON
{
  "paymentType": enum(PaymentType),
  "displayName": string
}
Kolom
paymentType

enum(PaymentType)

Jenis pembayaran. Wajib diisi.

displayName

string

Nama instrumen yang ditampilkan di tanda terima. Wajib untuk info pembayaran yang diberikan tindakan. Untuk PAYMENT_CARD, alamatnya dapat berupa "VISA-1234". Untuk BANK, kolom ini dapat berupa "Chase checks-1234". Untuk LOYALTY_PROGRAM, ini bisa jadi "poin Starbuck". Untuk harga ON_FULFILLMENT, opsi ini bisa berupa "bayar di tempat".