Terima pembayaran Alipay
Pelajari cara menerima pembayaran Alipay, dompet digital yang populer di kalangan pelanggan dari Tiongkok.
Alipay adalah metode pembayaran sekali pakai yang mengharuskan pelanggan untuk mengautentikasi pembayarannya Pelanggan membayar dengan mengalihkan dari situs web atau aplikasi Anda, mengotorisasi pembayaran melalui Alipay, kemudian kembali ke situs web atau aplikasi di mana Anda mendapatkan notifikasi langsung mengenai jika pembayaran berhasil atau gagal.
Siapkan StripeSisi serverSisi client
Pertama, Anda membutuhkan akun Stripe. Daftar sekarang.
Sisi server
Integrasi ini memerlukan endpoint di server Anda yang berbicara dengan Stripe API. Gunakan pustaka resmi untuk akses ke Stripe API dari server Anda:
Sisi client
Stripe Android SDK adalah sumber terbuka dan didokumentasikan lengkap.
Untuk menginstal SDK, tambahkan stripe-android
ke blok
dependencies` file app/build.gradle Anda:
Catatan
Untuk detail mengenai rilis SDK terbaru dan versi sebelumnya, lihat halaman Rilis di GitHub. Untuk menerima notifikasi bila rilis baru diterbitkan, lihat rilis untuk repositori.
Konfigurasikan SDK dengan kunci yang dapat dipublikasikan Stripe agar dapat membuat permintaan ke API Stripe, seperti di subkelas Application
Anda:
Catatan
Gunakan kunci percobaan Anda saat mencoba serta mengembangkan, dan kunci mode live bila Anda memublikasikan aplikasi.
Sampel Stripe juga menggunakan OkHttp dan GSON untuk membuat permintaan HTTP ke server.
Integrasikan Alipay SDKSisi client
Untuk pembayaran dalam aplikasi yang menggunakan alur pengalihan aplikasi-ke-aplikasi Alipay, Anda harus mengintegrasikan Alipay SDK. Jika Anda tidak ingin mengintegrasikan Alipay SDK, SDK Stripe menggunakan Webview untuk mengalihkan pelanggan ke Alipay. Pengintegrasian Alipay SDK memberikan pengalaman yang lebih mulus kepada pelanggan, tetapi meningkatkan ukuran aplikasi Anda secara keseluruhan. Lihat Menggunakan Webview untuk detail selengkapnya.
Setelah mengekstrak arsip, tambahkan alipaySdk-{version}.
ke direktori libs
aplikasi Anda. Tambahkan folder libs
ke daftar repositori dependensi proyek Anda:
allprojects { repositories { flatDir { dirs 'libs' } } }
Tambahkan dependensi ke aplikasi Anda:
dependencies { // ... // Replace {version} with the version number of the Alipay SDK that you downloaded above implementation(name:"alipaySdk-{version}", ext:"aar") }
Buat PaymentIntentSisi server
PaymentIntent adalah objek yang mewakili maksud Anda untuk menagih pembayaran dari pelanggan dan melacak siklus proses pembayaran. Buat PaymentIntent
pada server Anda dan tentukan jumlah yang akan dikumpulkan beserta mata uang yang didukung. Jika Anda sudah memiliki integrasi Payment Intents yang ada, tambahkan alipay
ke daftar tipe metode pembayaran.
Alihkan ke Dompet AlipaySisi client
Minta PaymentIntent dari server Anda dan simpan client secret-nya.
Bila pelanggan mengetuk untuk membayar dengan Alipay, konfirmasikan PaymentIntent menggunakan confirmAlipayPayment
Stripe. Anda harus memberikan AlipayAuthenticator untuk meneruskan data dari Stripe SDK ke Alipay SDK. Autentikator memanggil metode payV2
Alipay dengan string data yang diberikan. Alipay SDK membuka aplikasi Alipay (jika diinstal) atau menampilkan UI-nya sendiri serta mengomunikasikan hasilnya kembali ke Stripe SDK secara otomatis.
Catatan
Alipay Android SDK tidak mendukung pembayaran percobaan. Untuk mencoba integrasi ini sepenuhnya, gunakan mode live.
Mata uang yang didukung
Anda dapat melakukan pembayaran Alipay dalam mata uang yang memetakan ke negara Anda. Mata uang lokal default untuk Alipay adalah cny
dan pelanggan juga melihat jumlah pembelian mereka dalam cny
.
Mata uang | Negara |
---|---|
cny | Sembarang negara |
aud | Australia |
cad | Kanada |
eur | Austria, Belgia, Bulgaria, Siprus, Republik Ceko, Denmark, Estonia, Finlandia, Prancis, Jerman, Yunani, Irlandia, Italia, Latvia, Lituania, Luksemburg, Malta, Belanda, Norwegia, Portugal, Romania, Slovakia, Slovenia, Spanyol, Swedia, Swiss |
gbp | Inggris |
hkd | Hong Kong |
jpy | Jepang |
myr | Malaysia |
nzd | Selandia Baru |
sgd | Singapura |
usd | Amerika Serikat |
Jika Anda memiliki rekening bank dalam mata uang lain dan ingin melakukan pembayaran Alipay dalam mata uang itu, Anda dapat menghubungi dukungan. Dukungan untuk mata uang tambahan diberikan berdasarkan kasus setiap kasusnya.