PaymentOptions

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. 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 ada berupa salah satu diantara berikut:
googleProvidedOptions

object (GoogleProvidedPaymentOptions)

Persyaratan untuk instrumen pembayaran yang disediakan Google.

actionProvidedOptions

object (ActionProvidedPaymentOptions)

info untuk instrumen pembayaran yang diberikan Action untuk ditampilkan saat tanda terima.

GoogleProvidedPaymentOptions

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Persyaratan untuk metode pembayaran yang disediakan Google.

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

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. Tidak digunakan lagi: Sebagai gantinya, gunakan kolom facilitationSpecification.

supportedCardNetworks[]
(deprecated)

enum (CardNetwork)

Aplikasi memungkinkan kartu dari jaringan kartu apa pun yang tercantum di sini digunakan dalam transaksi. Secara default, Amex, Visa, MC, dan Discover didukung. Tidak digunakan lagi: Sebagai gantinya, gunakan kolom facilitationSpecification.

prepaidCardDisallowed
(deprecated)

boolean

Jika benar, larang kartu prabayar digunakan dalam transaksi. Tidak digunakan lagi: Sebagai gantinya, gunakan kolom facilitationSpecification.

billingAddressRequired
(deprecated)

boolean

Jika benar, alamat penagihan akan ditampilkan. Tidak digunakan lagi: Sebagai gantinya, gunakan kolom facilitationSpecification.

facilitationSpecification

string

{i> JSON blob: "blob <i}"{i>blob: JSON blob<i} " pertemuan spesifikasi untuk cara Google memfasilitasi pembayaran untuk integrators, yang merupakan objek PaymentDataRequest seperti yang ditetapkan di https://developers.google.com/pay/api/web/reference/object#PaymentDataRequest Contoh: { "apiVersionMinor": 0, "merchantInfo": { "merchantPriceValues": "Example Merchant" }, [jika

PaymentMethodTokenizationParameters

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Partner HARUS menentukan parameter tokenisasi jika metode pembayaran yang disimpan pengguna di Google akan digunakan dalam transaksi. Partner harus dapat memperoleh parameter ini dari Gateway Pembayarannya sendiri.

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

enum (PaymentMethodTokenizationType)

Wajib.

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 Eliptis menggunakan format titik yang tidak dikompresi dan dienkode 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

Tidak digunakan lagi: Sebagai gantinya, gunakan V3 Proto. Persyaratan untuk Metode pembayaran yang disediakan tindakan.

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

enum (PaymentType)

jenis pembayaran. Wajib.

displayName

string

nama instrumen yang ditampilkan di tanda terima. Diperlukan untuk info pembayaran yang diberikan tindakan. Untuk PAYMENT_CARD, kolom ini dapat berupa "VISA-1234". Untuk BANK, ini dapat berupa "Chase Check-1234". Untuk LOYALTY_PROGRAM, ini bisa jadi "poin Starbuck". Untuk ON_FULFILLMENT, hal ini bisa berupa "bayar di tempat".