Charges API versus Payment Intents API
Pelajari tentang perbedaan antara dua API pembayaran inti Stripe dan saat untuk menggunakannya.
Memahami API pembayaran Stripe
Kini ada tiga cara untuk menerima pembayaran di Stripe:
- Stripe Checkout
- Charges API
- Payment Intents API
Stripe Checkout adalah halaman pembayaran siap-rakit yang memungkinkan Anda mengarahkan ulang pelanggan untuk langganan dan pembelian sederhana. Halaman ini menyediakan banyak fitur, seperti Apple Pay, Google Pay, internasionalisasi, dan validasi formulir.
Charges API dan Payment Intents API memungkinkan Anda membangun pengalaman dan alur pembayaran custom.
Payment Intents API adalah API yang menyatukan semua metode pembayaran dan produk Stripe. Meskipun kami tidak menghentikan Charges, fitur baru hanya tersedia dengan Payment Intents API.
Untuk perbandingan fitur lengkap, lihat tabel di bawah ini:
Charges API | Payment Intents API |
---|---|
Digunakan oleh kalangan bisnis terutama dengan pelanggan di AS/Kanada yang menginginkan cara sederhana untuk menerima kartu. | Diharuskan bagi bisnis yang menerima beberapa metode pembayaran dan kartu yang memerlukan autentikasi (misalnya, karena Autentikasi Pelanggan yang Kuat di Eropa). |
Berfungsi di Web, iOS, dan Android. | Berfungsi di Web, iOS, dan Android. Dapat juga digunakan untuk menerima pembayaran di toko dengan Terminal. |
Mendukung kartu dan semua metode pembayaran di Sources API. | Mendukung kartu, kartu yang memerlukan 3DS, iDEAL, SEPA, dan banyak metode pembayaran lain. |
Tidak siap SCA | Siap SCA |
Memigrasi kode yang membaca dari charge
Jika Anda memiliki aplikasi dengan beberapa alur pembayaran dan secara bertahap memigrasi masing-masing dari Charges API ke Payment Intents API, Anda harus memperbarui kode yang membaca dari objek Charge terlebih dahulu. Untuk membantu hal ini, objek charge memiliki dua properti tambahan, payment_method_details dan billing_details, yang menyediakan antarmuka konsisten untuk membaca detail metode pembayaran yang digunakan untuk charge tersebut.
Bidang ini tersedia di semua versi API dan di objek charge yang dibuat dengan Charges API dan Payment Intents API.
Tabel berikut menampilkan properti yang umum digunakan dengan charge dan cara informasi yang sama dapat diakses menggunakan properti tambahan: