Pembayaran kartu di Charges APITerdahulu
Pelajari cara men-charge, menyimpan, dan mengautentikasi kartu dengan API terdahulu Stripe.
API terdahulu
The content of this section refers to a Legacy feature. Use the Payment Intents API instead.
Charges API tidak mendukung fitur berikut, banyak di antaranya diperlukan untuk kepatuhan kartu kredit:
- Merchant di India
- Bank requests for card authentication
- Strong Customer Authentication
Charge dan Token API adalah API terdahulu yang digunakan dalam integrasi Stripe lama untuk menerima pembayaran kartu debit serta kredit. Gunakan PaymentIntents untuk integrasi baru.
Charges API membatasi kemampuan Anda untuk memanfaatkan fitur-fitur Stripe. Untuk mendapatkan fitur terbaru, gunakan Stripe Checkout atau lakukan migrasi ke Payment Intents API.
Alur pembayaran
Dalam kebanyakan kasus, PaymentIntents API menawarkan lebih banyak fleksibilitas dan opsi integrasi.
Charges API | Payment Intents API |
---|---|
|
|
Pengembalian dana
Untuk mengembalikan dana pembayaran lewat API, buat Pengembalian dana dan berikan identifikasi charge yang akan dikembalikan dananya.
Untuk mengembalikan sebagian dana pembayaran, berikan parameter amount
, berupa bilangan bulat dalam sen (atau satuan mata uang terkecil dari mata uang charge).
Apple Pay
Bila pelanggan Anda menerima pembayaran, aplikasi Anda akan menerima instance PKPayment berisi detail kartu terenkripsi mereka dengan mengimplementasikan berbagai metode PKPaymentAuthorizationViewControllerDelegate.
- Gunakan metode SDK createTokenWithPayment untuk mengubah
PKPayment
menjadiToken
Stripe - Gunakan
Token
ini untuk membuat charge.
Keterangan rekening koran dinamis
Secara default, keterangan rekening koran akun Stripe Anda muncul pada rekening koran pelanggan setiap kali Anda men-charge kartu mereka. Selain itu, Anda dapat mengatur keterangan rekening koran secara dinamis pada setiap permintaan charge dengan argumen statement_
pada objek Charge.
Deskriptor pernyataan dibatasi hingga 22 karakter, tidak dapat menggunakan karakter khusus <
, >
, '
, "
, atau *
, dan tidak boleh hanya terdiri dari angka.
Saat mengatur keterangan rekening koran secara dinamis pada charge kartu kredit dan debit, bagian dinamis ditambahkan ke keterangan rekening koran penyelesaian merchant (dipisahkan oleh *
dan spasi kosong). Misalnya, keterangan rekening koran untuk bisnis, bernama FreeCookies, yang menyertakan jenis kukis yang dibeli mungkin terlihat seperti FREECOOKIES* SUGAR
.
*
dan spasi kosong dihitung terhadap batas 22 karakter dan Stripe secara otomatis mengalokasikan 10 karakter untuk keterangan rekening koran dinamis. Artinya, keterangan penyelesaian merchant mungkin terpotong jika lebih dari 10 karakter (dengan asumsi keterangan rekening koran dinamis juga lebih dari 10 karakter). Jika keterangan rekening koran dinamis juga lebih dari 10 karakter, kedua keterangan akan dipotong menjadi 10 karakter.
Jika Anda mengalami masalah dengan batas karakter, Anda dapat mengatur keterangan singkat di Dashboard Stripe untuk mempersingkat keterangan penyelesaian merchant. Ini memungkinkan lebih banyak ruang untuk keterangan rekening koran dinamis. Keterangan singkat:
- Mengganti keterangan rekening koran penyelesaian merchant saat menggunakan keterangan dinamis.
- Bisa antara 2 dan 10 karakter.
Catatan
Jika deskripsi pernyataan akun Anda lebih dari 10 karakter, setel deskriptor singkat di Dashboard atau gunakan statement_
. Ini mencegah deskriptor pernyataan Anda terpotong dengan cara yang tidak terduga.
Jika Anda tidak yakin seperti apa keterangan rekening koran itu ketika digabungkan, Anda dapat memeriksanya di Dashboard Stripe.
Menyimpan informasi dalam metadata
Stripe mendukung penambahan metadata ke permintaan paling umum yang Anda buat, seperti pemrosesan charge. Metadata tidak diperlihatkan kepada pelanggan atau diperhitungkan apakah charge ditolak atau diblokir oleh sistem pencegahan penipuan kami.
Melalui metadata, Anda dapat mengaitkan informasi lain—yang berarti bagi Anda—dengan aktivitas Stripe. Metadata yang Anda sertakan dapat dilihat di Dashboard (misalnya, saat melihat halaman untuk masing-masing charge), juga tersedia dalam laporan umum dan ekspor. Misalnya, identifikasi pesanan toko Anda dapat dilampirkan pada charge yang digunakan untuk membayar pesanan itu. Dengan melakukan hal itu memungkinkan Anda, akuntan, atau tim keuangan Anda merekonsiliasikan charge dengan mudah di Stripe untuk pesanan di sistem.
Jika Anda menggunakan Radar, pertimbangkan penerusan informasi pelanggan tambahan dan informasi pesanan sebagai metadata. Dengan melakukannya, Anda dapat menulis aturan Radar menggunakan atribut metadata serta memiliki informasi selengkapnya tentang pembayaran yang tersedia dalam Dashboard yang dapat mempercepat proses peninjauan Anda.
Peringatan
Jangan menyimpan informasi sensitif (informasi yang dapat mengenali pribadi, detail kartu, dan lain-lain) sebagai metadata atau dalam parameter description
charge.
Penolakan
Jika ingin integrasi merespons kegagalan pembayaran secara otomatis, Anda dapat mengakses outcome
charge dengan dua cara.
- Tangani kesalahan API yang dikembalikan bila pembayaran gagal. Untuk pembayaran yang ditolak oleh penerbit kartu dan diblokir, kesalahannya menyertakan identifikasi charge, yang kemudian dapat Anda gunakan untuk mengambil charge tersebut.
- Gunakan webhook untuk memantau pembaruan status. Misalnya, kejadian
charge.
terpicu bila pembayaran tidak berhasil.failed