Buat formulir pembayaran atau gunakan halaman checkout yang telah dibuat sebelumnya untuk mulai menerima pembayaran online.
Buat halaman checkout pada situs web Anda menggunakan Stripe Elements dan Sesi Checkout, sebuah integrasi yang mengelola pajak, diskon, tarif pengiriman, serta hal lainnya.
Lokasi pelanggan
Ukuran
Tema
Tata letak
Demo ini hanya menampilkan Google Pay atau Apple Pay jika Anda memiliki kartu aktif dengan salah satu dompet.
// Set your secret key. Remember to switch to your live secret key in production.// See your keys here: https://dashboard.stripe.com/apikeysimport Stripe from'stripe';const stripe =newStripe(
Tambahkan endpoint pada server yang membuat Sesi Checkout dan mengembalikan client secret ke frontend Anda. Sesi Checkout mewakili sesi pelanggan Anda saat mereka membayar langganan atau pembelian satu kali. Sesi Checkout akan kedaluwarsa dalam waktu 24 jam setelah pembuatan.
Sertakan skrip Stripe.js pada halaman checkout dengan menambahkannya ke head file HTML Anda. Selalu muat Stripe.js secara langsung dari js.stripe.com agar tetap mematuhi PCI. Jangan menyertakan skrip dalam paket atau meng-hosting sendiri salinannya.
Anda perlu memperbarui Stripe.js menjadi basil dari v3 dengan menyertakan tag skrip berikut <script src="https://js.stripe.com/basil/stripe.js"></script>. Pelajari selengkapnya tentang pembuatan versi Stripe.js.
Stripe menyediakan paket npm yang dapat Anda gunakan untuk memuat Stripe.js sebagai modul. Lihat proyek di GitHub. Versi 7.0.0 atau yang lebih baru diperlukan.
Inisialisasikan stripe.js.
checkout.js
// Set your publishable key: remember to change this to your live publishable key in production// See your keys here: https://dashboard.stripe.com/apikeysconst stripe =Stripe(
Buat fungsi fetchClientSecret. Fungsi ini mengambil client secret dari server Anda dan mengembalikan janji yang diselesaikan dengan client secret. Panggil initCheckout, yang meneruskan fetchClientSecret. initCheckout mengembalikan penyelesaian janji ke instance checkout.
Objek checkout bertindak sebagai fondasi halaman checkout Anda, yang berisi data dari Sesi Checkout dan metode untuk memperbarui Sesi.
Objek yang dikembalikan oleh checkout.session() berisi informasi skema biaya Anda. Kami merekomendasikan Anda membaca dan menampilkan total dan lineItems dari sesi di UI.
Hal ini memungkinkan Anda mengaktifkan fitur baru dengan perubahan kode minimal. Misalnya, menambahkan harga mata uang manual tidak memerlukan perubahan UI jika Anda menampilkan total.
Buat input email untuk mengumpulkan alamat email pelanggan Anda. Panggil updateEmail bila pelanggan Anda menyelesaikan input untuk memvalidasi dan menyimpan alamat email.
Tergantung desain formulir checkout, Anda dapat memanggil updateEmail dengan cara berikut:
Secara langsung sebelum menyerahkan pembayaran. Anda juga dapat memanggil updateEmail untuk memvalidasi lebih awal, seperti pada input yang mengabur.
Sebelum bertransisi ke langkah berikutnya, seperti mengeklik tombol Simpan, jika formulir Anda menyertakan beberapa langkah.
Kumpulkan detail pembayaran pada client dengan Payment Element. Payment Element adalah komponen UI siap-rakit yang menyederhanakan pengumpulan detail pembayaran untuk berbagai metode pembayaran.
Pertama, buat elemen DOM kontainer untuk memasang Payment Element. Kemudian buat instance Payment Element menggunakan checkout.createPaymentElement dan pasang dengan memanggil element.mount, yang menyediakan pemilih CSS atau elemen DOM kontainer.
Isilah detail pembayaran dengan metode pembayaran dari tabel berikut. Untuk pembayaran kartu:
Masukkan tanggal mendatang untuk tanggal kedaluwarsa kartu.
Masukkan nomor 3 angka untuk CVC.
Masukkan kode pos tagihan.
Serahkan pembayaran ke Stripe.
Buka Dashboard dan cari pembayaran pada halaman Transaksi. Jika pembayaran berhasil, Anda akan melihatnya dalam daftar tersebut.
Klik pembayaran Anda untuk melihat detail selengkapnya, seperti informasi tagihan dan daftar barang yang dibeli. Anda dapat menggunakan informasi ini untuk memenuhi pesanan.
Nomor kartu
Skenario
Cara mencoba
Pembayaran kartu berhasil dan tidak memerlukan autentikasi.
Isilah formulir kartu kredit menggunakan nomor kartu kredit dengan sembarang tanggal kedaluwarsa, CVC, dan kode pos.