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.
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 Google Pay untuk Android.
Buat instance GooglePayLauncher
Berikutnya, buat instance GooglePayLauncher dalam Activity
atau Fragment
. Ini harus dilakukan di Activity#onCreate()
.
GooglePayLauncher.Config
mengekspos properti yang diperlukan maupun opsional yang mengonfigurasi GooglePayLauncher
. Lihat GooglePayLauncher.Config
untuk detail selengkapnya mengenai opsi konfigurasi.
Setelah membuat instance GooglePayLauncher
, instance GooglePayLauncher.ReadyCallback
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.ResultCallback
untuk menangani hasil operasi GooglePayLauncher
.
Hasilnya dapat berupa GooglePayLauncher.Result.Completed
, GooglePayLauncher.Result.Canceled
, atau GooglePayLauncher.Result.Failed
.
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.Production
, dan meluncurkan Google Pay dari build rilis aplikasi Anda yang ditandatangani. Ingatlah untuk menggunakan kunci API mode live. Anda dapat menggunakan PaymentIntent
dengan capture_method
= 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.