Google Pay
Pelajari cara menerima pembayaran menggunakan Google Pay.
Google Pay memungkinkan pelanggan melakukan pembayaran di aplikasi atau situs web Anda menggunakan kartu kredit atau debit yang disimpan ke Akun Google mereka, termasuk yang dari Google Play, YouTube, Chrome, atau perangkat Android. Gunakan Google Pay API untuk meminta kartu kredit atau debit yang disimpan di akun Google pelanggan Anda.
Google Pay sepenuhnya kompatibel dengan produk dan fitur Stripe (misalnya, pembayaran rutin), sehingga Anda dapat menggunakannya sebagai pengganti formulir pembayaran tradisional bila memungkinkan. Gunakan Google Pay untuk menerima pembayaran barang fisik, donasi, langganan, dan lain-lain.
Ketentuan Google Pay
Dengan mengintegrasikan Google Pay, Anda menyetujui ketentuan layanan Google.
Menggunakan Stripe dan Google Pay dibandingkan sistem tagihan Google Play
Untuk penjualan barang dan layanan fisik, aplikasi Anda dapat menerima Google Pay atau metode pembayaran lain yang didukung Stripe. Pembayaran tersebut diproses melalui Stripe, dan Anda hanya perlu membayar biaya pemrosesan Stripe. Namun, pembelian dalam aplikasi dari produk dan konten digital harus menggunakan sistem tagihan Google Play. Pembayaran tersebut diproses oleh Google serta dikenakan biaya transaksinya.
Untuk informasi selengkapnya tentang pembelian mana yang harus menggunakan sistem tagihan Google Play, lihat ketentuan pengembang Google Play.
Setujui pembayaran menggunakan Google Pay di aplikasi Android Anda
GooglePayLauncher
, bagian dari Stripe Android SDK, adalah cara tercepat dan termudah untuk mulai menyetujui Google Pay di aplikasi Android Anda.
Prasyarat
Untuk mendukung Google Pay di Android, Anda memerlukan hal berikut ini:
minSdkVersion
dari19
atau lebih tinggi.compileSdkVersion
dari28
atau lebih tinggi.
Selain itu, jika ingin mencoba dengan perangkat sendiri, Anda perlu menambahkan metode pembayaran ke Akun Google.
Siapkan integrasi Anda
Untuk menggunakan Google Pay, pertama aktifkan Google Pay API dengan menambahkan yang berikut ini ke tag <application>
AndroidManifest.xml Anda:
<application> ... <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true" /> </application>
Panduan ini beranggapan Anda menggunakan versi terbaru Stripe Android SDK.
Untuk detail selengkapnya, lihat Siapkan Google Pay API untuk Android dari Google Pay.
Tambahkan tombol Google Pay
Tambahkan tombol Google Pay ke aplikasi Anda dengan mengikuti tutorial Google. Ini untuk memastikan Anda menggunakan aset yang tepat.
Buat instance GooglePayLauncher
Berikutnya, buat instance GooglePayLauncher dalam Activity
atau Fragment
. Ini harus dilakukan di Activity#onCreate()
.
GooglePayLauncher.
mengekspos properti yang diperlukan maupun opsional yang mengonfigurasi GooglePayLauncher
. Lihat GooglePayLauncher.
untuk detail selengkapnya mengenai opsi konfigurasi.
Setelah membuat instance GooglePayLauncher
, instance GooglePayLauncher.
akan dipanggil dengan flag yang menunjukkan apakah Google Pay tersedia dan siap digunakan. Flag ini dapat digunakan untuk memperbarui UI untuk menandakan kepada pelanggan Anda bahwa Google Pay siap digunakan.
Luncurkan GooglePayLauncher
Setelah Google Pay tersedia dan aplikasi Anda memperoleh client secret PaymentIntent
atau SetupIntent
, luncurkan GooglePayLauncher
menggunakan metode yang sesuai. Saat mengonfirmasikan PaymentIntent
, gunakan GooglePayLauncher#presentForPaymentIntent(clientSecret)
. Saat mengonfirmasikan SetupIntent
, gunakan GooglePayLauncher#presentForSetupIntent(clientSecret)
.
Tangani hasil
Terakhir, implementasikan GooglePayLauncher.
untuk menangani hasil operasi GooglePayLauncher
.
Hasilnya dapat berupa GooglePayLauncher.
, GooglePayLauncher.
, atau GooglePayLauncher.
.
Live dengan Google Pay
Ikuti petunjuk Google untuk meminta akses produksi bagi aplikasi Anda. Pilih tipe integrasi Gateway bila diminta, dan berikan cuplikan layar aplikasi Anda untuk ditinjau.
Setelah aplikasi disetujui, coba integrasi Anda dalam produksi dengan mengatur lingkungan ke GooglePayEnvironment.
, dan meluncurkan Google Pay dari build rilis aplikasi Anda yang ditandatangani. Ingatlah untuk menggunakan kunci API mode live. Anda dapat menggunakan PaymentIntent
dengan capture_
= manual
untuk memproses transaksi tanpa menarik pembayaran.
Membuat PaymentMethod
Jika Anda mengonfirmasikan pembayaran di server, Anda dapat menggunakan GooglePayPaymentMethodLauncher
hanya untuk mengumpulkan PaymentMethod
sebagai ganti mengonfirmasikan pembayaran.
Sengketa
Pengguna harus mengautentikasi pembayaran dengan rekening Google Pay, yang mengurangi risiko penipuan atau pembayaran yang tidak diakui. Namun, pengguna masih dapat mempersengketakan transaksi setelah menyelesaikan pembayaran. Anda dapat mengajukan bukti untuk membantah sengketa secara langsung. Proses sengketa sama seperti proses pembayaran kartu. Pelajari cara menangani sengketa.
Pengalihan pertanggungjawaban untuk charge Google Pay
Google Pay mendukung pengalihan pertanggungjawaban secara global. Hal ini berlaku secara otomatis untuk pengguna pada produk yang di-hosting Stripe dan menggunakan Stripe.js. Untuk transaksi Visa di luar produk yang di-hosting Stripe, Anda harus mengaktifkan pengalihan pertanggungjawaban di Google Pay & Wallet Console. Untuk melakukannya, masuk ke Google Pay & Wallet Console, pilih Google Pay API di bilah navigasi di sebelah kiri, lalu aktifkan Fraud Liability Protection for Visa Device Tokens untuk perlindungan pengalihan pertanggungjawaban.
Ada tiga contoh penggunaan dari transaksi Google Pay:
- Jika pengguna menambahkan kartu ke aplikasi Google Pay menggunakan perangkat seluler, kartu ini disimpan sebagai Device Primary Account Number (DPAN), dan mendukung pengalihan pertanggungjawaban secara default.
- Jika pengguna menambahkan kartu ke Chrome atau properti Google (misalnya, YouTube, atau Play), kartu ini disimpan sebagai Nomor Akun Utama Pendanaan (FPAN). Bila Anda menggunakan 3D Secure, kami secara global mendukung pengalihan pertanggungjawaban untuk semua jaringan utama, termasuk Visa. Anda dapat menyesuaikan aturan Stripe Radar untuk meminta aktivasi 3D Secure.
- Jika pengguna memilih Google Pay sebagai metode pembayaran di situs ecommerce atau dalam aplikasi yang membayar dengan Google Pay, kartu tersebut disimpan sebagai token ecommerce yang mewakili kartu di file. Baik pengalihan pertanggungjawaban maupun 3D Secure tidak didukung untuk token ecommerce saat ini.
Untuk pengguna Sigma, tabel charges
berisi bidang card_
yang menunjukkan jenis transaksi Google Pay. Transaksi FPAN menetapkan card_
ke fpan
. Transaksi token DPAN dan ecommerce mengatur card_
ke dpan_
.
Pengembalian dana
Anda dapat mengembalikan sebagian atau seluruh pembayaran Google Pay yang berhasil. Proses pengembalian dana sama dengan yang digunakan dalam pembayaran kartu. Lihat Kembalikan dana dan batalkan pembayaran untuk petunjuk tentang memulai atau menangani pengembalian dana.
Google Pay percobaan
Anda tidak dapat menyimpan informasi kartu percobaan Stripe ke dompet digital Google Pay. Sebagai gantinya, Stripe mengenali saat Anda menggunakan kunci API percobaan, sehingga mengembalikan token kartu percobaan yang berhasil untuk Anda gunakan. Hal ini memungkinkan Anda melakukan pembayaran percobaan menggunakan kartu live tanpa men-charge-nya.