Lewati ke konten
Buat akun
atau
Masuk
Logo Dokumen Stripe
/
Tanya AI
Buat akun
Masuk
Mulai
Pembayaran
Otomatisasi keuangan
Platform dan situs belanja online
Manajemen uang
Alat bantu pengembang
Mulai
Pembayaran
Otomatisasi keuangan
Mulai
Pembayaran
Otomatisasi keuangan
Platform dan situs belanja online
Manajemen uang
Gambaran Umum
Tentang pembayaran Stripe
Upgrade integrasi Anda
Analitik pembayaran
Pembayaran online
Gambaran umumTemukan contoh penggunaan AndaPembayaran Terkelola
Gunakan Payment Links
Buat halaman checkout
Bangun integrasi lanjutan
Bangun integrasi dalam aplikasi
Metode Pembayaran
Tambahkan metode pembayaran
    Gambaran umum
    Opsi integrasi metode pembayaran
    Kelola metode pembayaran default di Dashboard
    Tipe metode pembayaran
    Kartu
    Debit bank
    Halaman pembayaran bank
    Transfer bank
    Transfer kredit (Sumber)
    Beli sekarang, bayar nanti
    Pembayaran real-time
    Voucher
    Dompet
      Alipay
      Amazon Pay
      Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    Aktifkan metode pembayaran lokal menurut negara
    Metode pembayaran custom
Kelola metode pembayaran
Checkout lebih cepat dengan Link
Antarmuka pembayaran
Payment Links
Checkout
Web Elements
Elements dalam aplikasi
Skenario pembayaran
Alur pembayaran custom
Akuisisi fleksibel
Orkestrasi
Pembayaran di tempat
Terminal
Produk Stripe lainnya
Financial Connections
Kripto
Climate
BerandaPembayaranAdd payment methodsWallets

Google Pay

Pelajari cara menerima pembayaran menggunakan Google Pay.

Salin halaman

Pricing and fees

For information on payment method transaction fees, refer to pricing details.

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.

  • Lokasi pelanggan

    Di seluruh dunia, kecuali India

  • Mata uang transaksi

    Lihat mata uang transaksi yang didukung

  • Konfirmasi pembayaran

    Diprakarsai pelanggan

  • Kelompok metode pembayaran

    Dompet digital

  • Pembayaran rutin

    Ya

  • Pengaturan waktu payout

    Berlaku pengaturan waktu payout standar

  • Dukungan Connect

    Ya

  • Dukungan sengketa

    Ya

  • Dukungan penarikan manual

    Ya

  • Pengembalian dana/Pengembalian dana sebagian

    Ya / Ya

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 dari 19 atau lebih tinggi.
  • compileSdkVersion dari 28 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:

AndroidManifest.xml
<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.

build.gradle
Groovy
dependencies { implementation 'com.stripe:stripe-android:21.12.0' }

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.Config mengekspos properti yang diperlukan maupun opsional yang mengonfigurasi GooglePayLauncher. Lihat GooglePayLauncher.Config untuk detail selengkapnya mengenai opsi konfigurasi.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // fetch client_secret from backend private lateinit var clientSecret: String private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.checkout_activity) PaymentConfiguration.init(this, PUBLISHABLE_KEY) googlePayButton = /* TODO: Initialize button by following Google's guide. */ val googlePayLauncher = GooglePayLauncher( activity = this, config = GooglePayLauncher.Config( environment = GooglePayEnvironment.Test, merchantCountryCode = "US", merchantName = "Widget Store" ), readyCallback = ::onGooglePayReady, resultCallback = ::onGooglePayResult ) googlePayButton.setOnClickListener { // launch `GooglePayLauncher` to confirm a Payment Intent googlePayLauncher.presentForPaymentIntent(clientSecret) } } private fun onGooglePayReady(isReady: Boolean) { // implemented below } private fun onGooglePayResult(result: GooglePayLauncher.Result) { // implemented below } }

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.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // continued from above private lateinit var googlePayButton: PayButton private fun onGooglePayReady(isReady: Boolean) { googlePayButton.isEnabled = isReady } }

Luncurkan GooglePayLauncher

Setelah Google Pay tersedia dan aplikasi Anda memperoleh client secret PaymentIntent atau SetupIntent, luncurkan GooglePayLaunchermenggunakan metode yang sesuai. Saat mengonfirmasikan PaymentIntent, gunakan GooglePayLauncher#presentForPaymentIntent(clientSecret). Saat mengonfirmasikan SetupIntent, gunakan GooglePayLauncher#presentForSetupIntent(clientSecret).

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { // fetch client_secret from backend private lateinit var clientSecret: String private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // instantiate `googlePayLauncher` googlePayButton.setOnClickListener { // launch `GooglePayLauncher` to confirm a Payment Intent googlePayLauncher.presentForPaymentIntent(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.

Kotlin
class CheckoutActivity : AppCompatActivity() { // continued from above private fun onGooglePayResult(result: GooglePayLauncher.Result) { when (result) { GooglePayLauncher.Result.Completed -> { // Payment succeeded, show a receipt view } GooglePayLauncher.Result.Canceled -> { // User canceled the operation } is GooglePayLauncher.Result.Failed -> { // Operation failed; inspect `result.error` for the exception } } } }

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.

Kotlin
import com.google.android.gms.wallet.button.PayButton class CheckoutActivity : AppCompatActivity() { private lateinit var googlePayButton: PayButton override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.checkout_activity) PaymentConfiguration.init(this, PUBLISHABLE_KEY) googlePayButton = /* TODO: Initialize button by following Google's guide. */ val googlePayLauncher = GooglePayPaymentMethodLauncher( activity = this, config = GooglePayPaymentMethodLauncher.Config( environment = GooglePayEnvironment.Test, merchantCountryCode = "FR", merchantName = "Widget Store" ), readyCallback = ::onGooglePayReady, resultCallback = ::onGooglePayResult ) googlePayButton.setOnClickListener { googlePayLauncher.present( currencyCode = "EUR", amount = 2500 ) } } private fun onGooglePayReady(isReady: Boolean) { googlePayButton.isEnabled = isReady } private fun onGooglePayResult( result: GooglePayPaymentMethodLauncher.Result ) { when (result) { is GooglePayPaymentMethodLauncher.Result.Completed -> { // Payment details successfully captured. // Send the paymentMethodId to your server to finalize payment. val paymentMethodId = result.paymentMethod.id } GooglePayPaymentMethodLauncher.Result.Canceled -> { // User canceled the operation } is GooglePayPaymentMethodLauncher.Result.Failed -> { // Operation failed; inspect `result.error` for the exception } } } }

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:

  1. 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.
  2. 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.
  3. 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_token_type yang menunjukkan jenis transaksi Google Pay. Transaksi FPAN menetapkan card_token_type ke fpan. Transaksi token DPAN dan ecommerce mengatur card_token_type ke dpan_or_ecommerce_token.

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.

Apakah halaman ini membantu?
YaTidak
Butuh bantuan? Hubungi Tim CS.
Bergabunglah dengan program akses awal kami.
Lihat log perubahan kami.
Ada pertanyaan? Hubungi Bagian Penjualan.
LLM? Baca llms.txt.
Dijalankan oleh Markdoc