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
    Gambaran umum
    Mulai cepat
    Sesuaikan tampilan dan nuansa
    Kumpulkan informasi tambahan
    Pungut pajak
    Perbarui checkout secara dinamis
    Kelola katalog produk Anda
    Subscriptions
    Kelola metode pembayaran
      Tambahkan tombol sekali klik
      Migrasikan metode pembayaran ke Dashboard
    Mungkinkan pelanggan membayar dalam mata uang lokal
    Tambahkan diskon, upsell, dan item opsional
    Siapkan pembayaran mendatang
    Simpan detail pembayaran saat pembayaran
    Setujui pembayaran di server Anda secara manual
    Setelah pembayaran
    Log perubahan Elements dengan Checkout Sessions API beta
    Migrasi dari Checkout terdahulu
    Migrasi Checkout untuk menggunakan Harga
Bangun integrasi lanjutan
Bangun integrasi dalam aplikasi
Metode Pembayaran
Tambahkan metode pembayaran
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
BerandaPembayaranBuild a checkout pageManage payment methods

Migrasikan metode pembayaran ke Dashboard

Aktifkan metode pembayaran Checkout yang berbeda melalui Dashboard.

Salin halaman

Dengan mengubah integrasi untuk menarik preferensi metode pembayaran Anda dari Dashboard, Stripe menampilkan semua metode pembayaran yang kompatibel kepada pelanggan Anda saat memproses pembayaran tergantung pada mata uang yang dipilih atau pembatasan metode pembayaran seperti jumlah transaksi maksimum. Stripe juga menyajikan metode pembayaran yang paling relevan bagi setiap pelanggan berdasarkan lokasi mereka dan mata uang yang digunakan.

Halaman checkout memprioritaskan tampilan metode pembayaran yang diketahui dapat meningkatkan konversi untuk lokasi pelanggan Anda, sementara metode pembayaran berprioritas lebih rendah disembunyikan di bawah menu perluasan. Pelanggan Anda melihat beberapa metode pembayaran yang populer untuk lokasi dan mata uang mereka, tetapi mereka tetap memiliki opsi untuk memilih metode pembayaran yang berbeda dari menu perluasan.

Perbarui integrasi Anda

Untuk integrasi Stripe Checkout yang ada yang menentukan payment_method_types, Anda harus menghapus parameter ini untuk memigrasikan preferensi metode pembayaran ke Dashboard. Setelah Anda menghapus parameter dari integrasi, beberapa metode pembayaran diaktifkan secara otomatis termasuk kartu dan dompet digital. Parameter currency membatasi metode pembayaran yang dilihat konsumen dalam Sesi Checkout.

Peringatan

Melakukan upgrade pada integrasi awalnya akan menonaktifkan metode pembayaran non-default untuk integrasi Anda, seperti halaman pembayaran bank. Jika Anda menambahkan metode pembayaran ke integrasi Checkout, Anda harus membuka halaman pengaturan metode pembayaran di Dashboard untuk mengaktifkannya kembali.

server.rb
Ruby
Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', # Remove the payment_method_types parameter to manage payment methods in the Dashboard payment_method_types: ['card'], success_url: 'https://example.com/success', })

Lihat metode pembayaran yang tersedia di Dashboard

Lihat pengaturan metode pembayaran untuk melihat metode pembayaran yang saat ini Anda terima. Daftar ini mencakup metode pembayaran yang diaktifkan secara default, seperti kartu. Metode pembayaran ini biayanya sama atau kurang dari kartu dan diselesaikan dengan segera.

Payment methods

By default, Stripe enables cards and other common payment methods. You can turn individual payment methods on or off in the Stripe Dashboard. In Checkout, Stripe evaluates the currency and any restrictions, then dynamically presents the supported payment methods to the customer.

To see how your payment methods appear to customers, enter a transaction ID or set an order amount and currency in the Dashboard.

You can enable Apple Pay and Google Pay in your payment methods settings. By default, Apple Pay is enabled and Google Pay is disabled. However, in some cases Stripe filters them out even when they’re enabled. We filter Google Pay if you enable automatic tax without collecting a shipping address.

Checkout’s Stripe-hosted pages don’t need integration changes to enable Apple Pay or Google Pay. Stripe handles these payments the same way as other card payments.

Tambahkan atau hapus metode pembayaran pada integrasi Anda

Di halaman Dashboard pada pengaturan metode pembayaran, Anda dapat melihat metode pembayaran yang tersedia dan mengaktifkan metode pembayaran baru untuk integrasi Anda.

Anda dapat mengaktifkan sejumlah metode pembayaran cukup dengan memilih Aktifkan. Namun, sejumlah metode pembayaran memerlukan langkah tambahan untuk mengaktifkannya. Untuk kasus tersebut, Anda akan melihat tombol yang bertuliskan Siapkan atau Tinjau ketentuan.

Untuk mempelajari selengkapnya tentang metode pembayaran mana yang tepat bagi bisnis Anda, lihat panduan metode pembayaran.

(Direkomendasikan) Tangani metode pembayaran dengan notifikasi tertunda

Bergantung pada tipe metode pembayaran yang Anda integrasikan, konfirmasi pembayaran mungkin tertunda 2–14 hari. Jika Anda menyiapkan webhook untuk secara otomatis memenuhi pesanan dengan integrasi Checkout, saat menambahkan metode pembayaran dengan notifikasi tertunda pertama, Anda mungkin perlu memperbarui kode.

Peringatan

This step is only required if you plan to use any of the following payment methods: Bacs Direct Debit, Bank transfers, Boleto, Canadian pre-authorized debits, Konbini, OXXO, Pay by Bank, SEPA Direct Debit, SOFORT, or ACH Direct Debit.

Saat menerima pembayaran dengan metode pembayaran notifikasi tertunda, dana tidak langsung tersedia. Diperlukan beberapa hari untuk memproses dana sehingga Anda harus menunda pemenuhan pesanan hingga dana tersedia di akun Anda. Setelah pembayaran berhasil, status PaymentIntent pokok berubah dari processing menjadi succeeded.

Anda perlu menangani kejadian Checkout berikut:

Nama KejadianKeteranganLangkah berikutnya
checkout.session.completedPelanggan berhasil mengotorisasi pembayaran debit dengan menyerahkan formulir Checkout.Tunggu pembayaran berhasil atau gagal.
checkout.session.async_payment_succeededPembayaran pelanggan berhasil.Penuhi barang atau layanan yang dibeli.
checkout.session.async_payment_failedPembayaran ditolak, atau gagal karena beberapa alasan lainnya.Contact the customer through email and request that they place a new order.

These events all include the Checkout Session object.

Perbarui handler kejadian Anda untuk memenuhi pesanan:

Ruby
# Set your secret key. Remember to switch to your live secret key in production. # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
'sk_test_BQokikJOvBiI2HlWgH4olfQ2'
# You can find your endpoint's secret in the output of the `stripe listen` # command you ran earlier endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end case event['type'] if event['type'] == 'checkout.session.completed' checkout_session = event['data']['object'] fulfill_order(checkout_session) end when 'checkout.session.completed' checkout_session = event['data']['object'] # Save an order in your database, marked as 'awaiting payment' create_order(checkout_session) # Check if the order is already paid (for example, from a card payment) # # A delayed notification payment will have an `unpaid` status, as # you're still waiting for funds to be transferred from the customer's # account. if checkout_session.payment_status == 'paid' fulfill_order(checkout_session) end when 'checkout.session.async_payment_succeeded' checkout_session = event['data']['object'] # Fulfill the purchase... fulfill_order(checkout_session) when 'checkout.session.async_payment_failed' session = event['data']['object'] # Send an email to the customer asking them to retry their order email_customer_about_failed_payment(checkout_session) end status 200 end def fulfill_order(checkout_session) # TODO: fill in with your own logic puts "Fulfilling order for #{checkout_session.inspect}" end def create_order(checkout_session) # TODO: fill in with your own logic puts "Creating order for #{checkout_session.inspect}" end def email_customer_about_failed_payment(checkout_session) # TODO: fill in with your own logic puts "Emailing customer about payment failure for: #{checkout_session.inspect}" end

Mencoba

Pastikan stripe listen masih berjalan. Lewati Checkout sebagai pengguna percobaan, seperti di langkah sebelumnya. Handler kejadian Anda seharusnya menerima kejadian checkout.session.completed, dan Anda seharusnya berhasil menanganinya.

Sekarang setelah menyelesaikan langkah-langkah ini, Anda siap untuk live di produksi kapan saja Anda memutuskan untuk melakukannya.

Coba integrasi Anda

Nomor kartuSkenarioCara mencoba
Pembayaran kartu berhasil dan tidak memerlukan autentikasi.Isilah formulir kartu kredit menggunakan nomor kartu kredit dengan sembarang tanggal kedaluwarsa, CVC, dan kode pos.
Pembayaran kartu memerlukan autentikasi.Isilah formulir kartu kredit menggunakan nomor kartu kredit dengan sembarang tanggal kedaluwarsa, CVC, dan kode pos.
Kartu ini ditolak dengan kode penolakan seperti insufficient_funds.Isilah formulir kartu kredit menggunakan nomor kartu kredit dengan sembarang tanggal kedaluwarsa, CVC, dan kode pos.
Kartu UnionPay memiliki panjang variabel 13–19 angka.Isilah formulir kartu kredit menggunakan nomor kartu kredit dengan sembarang tanggal kedaluwarsa, CVC, dan kode pos.

Lihat Pengujian untuk mendapatkan informasi tambahan untuk menguji integrasi Anda.

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