Lewati ke konten
Buat akun
atau
Masuk
Logo Dokumen Stripe
/
Tanya AI
Buat akun
Masuk
Mulai
Pembayaran
Pendapatan
Platform dan situs belanja online
Manajemen uang
Alat bantu pengembang
Gambaran UmumJelajahi semua produk
Mulai membangun
Mulai mengembangkan
Proyek sampel
Tentang API
    Tur API
    Payment Intents API
      Cara kerja PaymentIntents
      Pembaruan status pembayaran
      Penarikan Asinkron
      Bandingkan dengan Charge
    Setup Intents API
    Metode Pembayaran
    Produk dan harga
    API lama
    Fase rilis
Bangun dengan LLM
Gunakan Stripe tanpa kode
Siapkan Stripe
Buat akun
Dashboard Web
Dashboard Seluler
Migrasikan ke Stripe
Kelola risiko penipuan
Pahami penipuan
Perlindungan penipuan Radar
Kelola sengketa
Verifikasikan identitas
BerandaMulaiAbout the APIsPayment Intents API

Cara kerja PaymentIntents

Pelajari cara kerja PaymentIntents dalam alur pembayaran.

Salin halaman

Pembayaran yang melibatkan proses asinkron dapat rumit untuk dikelola. Misalnya, pengguna mungkin diharuskan untuk mengonfirmasi pembayaran menggunakan 3D Secure. Alur pembayaran asinkron sulit dikelola karena bergantung pada interaksi pelanggan yang terjadi di luar aplikasi Anda. PaymentIntents dan SetupIntents menyederhanakan pengelolaan dengan melacak status alur dalam state machine.

requires_payment_method

Bila PaymentIntent dibuat, statusnya requires_payment_method1 sampai metode pembayaran dilampirkan.

Kami merekomendasikan pembuatan PaymentIntent segera setelah mengetahui berapa banyak yang ingin Anda charge, agar Stripe dapat mencatat semua upaya pembayaran.

requires_confirmation
Optional

Setelah pelanggan memberikan informasi pembayaran mereka, PaymentIntent siap untuk dikonfirmasi.

Dalam sebagian besar integrasi, status ini dilewati karena informasi metode pembayaran diserahkan pada saat yang sama dengan pembayaran dikonfirmasi.

requires_action

Jika pembayaran memerlukan tindakan tambahan, seperti mengautentikasi dengan 3D Secure, PaymentIntent memiliki status requires_action1.

memproses

Setelah menangani tindakan yang diperlukan, PaymentIntent beralih ke processing untuk metode pembayaran asinkron, seperti debit bank. Tipe metode pembayaran ini dapat memakan waktu hingga beberapa hari untuk diproses. Metode pembayaran lainnya, seperti kartu, diproses lebih cepat dan tidak masuk ke status processing.

Jika Anda secara terpisah mengotorisasi dan menarik dana, PaymentIntent dapat berpindah ke requires_capture sebagai gantinya. Dalam hal ini, mencoba menarik dana akan memindahkannya ke processing.

berhasil

PaymentIntent dengan status berhasil berarti alur pembayaran yang dijalankannya telah selesai.

Dana sekarang ada di akun dan Anda dapat memenuhi pesanan dengan percaya diri. Jika perlu mengembalikan dana pelanggan, Anda dapat menggunakan Refunds API.

requires_payment_method

Jika upaya pembayaran gagal (misalnya karena penolakan), status PaymentIntent akan kembali ke requires_payment_method agar pembayaran dapat dicoba ulang.

dibatalkan

Anda dapat membatalkan PaymentIntent kapan saja sebelum berada dalam status processing2 atau succeeded. Membatalkannya akan membatalkan validasi PaymentIntent untuk upaya pembayaran mendatang, dan tidak dapat diurungkan. Jika ada dana yang ditahan, pembatalan akan melepaskannya.

PaymentIntents mungkin juga secara otomatis ditransisikan ke status canceled setelah terlalu sering dikonfirmasi.

1 Versi API sebelum 2019-02-11 menampilkan requires_source bukan requires_payment_method dan requires_source_action sebagai ganti requires_action.

2 Anda dapat membatalkan PaymentIntent dalam status processing jika Metode Pembayaran yang dikaitkan adalah Rekening Bank AS. Namun, ini mungkin gagal karena jangka waktu pembatalan yang terbatas dan bervariasi.

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