Transactions API tidak akan digunakan lagi mulai 3 Mei 2023, sebelum penghentian Percakapan Percakapan pada 13 Juni 2023. Untuk mengetahui informasi selengkapnya, lihat Penghentian Action Percakapan.
{// 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:
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.
Aplikasi 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 kartu prabayar digunakan dalam transaksi.
billingAddressRequired
boolean
Jika benar, alamat penagihan akan ditampilkan.
PaymentMethodTokenizationParameters
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.
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
Persyaratan untuk Metode pembayaran yang disediakan tindakan.
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".