Stripe Connect dan Charges API
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
Pelajari cara Connect memungkinkan Anda membuat charge dan menerbitkan transfer untuk akun terhubung. Cara Anda melakukan konfigurasi opsi ini menentukan biaya Stripe.
Connect mendukung tiga pendekatan dalam membuat pembayaran bagi akun terhubung. Untuk informasi selengkapnya tentang berbagai tipe charge Connect, lihat dokumentasi tentang memilih pendekatan. Biaya Stripe ditentukan oleh cara Anda melakukan konfigurasi opsi ini.
Halaman ini hanya menjelaskan cara melakukan panggilan ke Charges API untuk akun terhubung. Periksa halaman tertaut untuk informasi selengkapnya tentang panggilan ke API lainnya untuk operasi terkait.
Direct charges
Untuk membuat direct charge pada akun terhubung, buat objek Charge dan tambahkan header Stripe-Account
dengan nilai identifikasi akun terhubung:
Contoh ini menggunakan token percobaan—tok_visa—tetapi Anda dapat membuat token kartu percobaan menggunakan Stripe.js dan Elements sebagai gantinya.
Lihat Menerima pembayaran untuk detail selengkapnya.
Pungut biaya aplikasi atas direct charges
Dengan Connect, platform Anda dapat mengambil biaya aplikasi atas direct charges. Untuk menilai biaya aplikasi atas charge, teruskan nilai application_
opsional sebagai bilangan bulat positif:
Lihat Direct Charges untuk informasi mengenai ketersediaan transfer, pengembalian dana, dan lain-lain.
Destination charges
Untuk membuat destination charge, teruskan identifikasi akun terhubung di atribut transfer_
:
Contoh ini menggunakan token percobaan—tok_visa—tetapi Anda dapat membuat token kartu percobaan menggunakan Stripe.js dan Elements sebagai gantinya.
Lihat Menerima pembayaran untuk detail selengkapnya.
Tagih biaya atas destination charges dengan application_fee_amount
Saat membuat destination charges dengan application_
, jumlah charge penuh segera ditransfer dari platform ke akun transfer_
setelah charge ditarik. application_
(dibatasi pada jumlah charge penuh) kemudian ditransfer kembali ke platform.
Untuk memberikan pengalaman pelaporan yang lebih baik, objek biaya aplikasi dibuat setelah biaya aplikasi ditagih. Gunakan properti amount
pada objek biaya aplikasi untuk pelaporan. Anda kemudian dapat mengakses objek ini dengan endpoint Biaya Aplikasi.
Tagih biaya atas destination charges dengan transfer_data[amount]
Anda juga dapat mengambil biaya dengan menggunakan transfer_data[amount].
transfer_
adalah bilangan bulat positif yang mencerminkan jumlah tagihan yang ditransfer ke transfer_
. Anda mengambil biaya platform dari jumlah charge, kemudian meneruskan hasil perhitungan ini sebagai transfer_
:
Lihat Destination charges untuk informasi tentang ketersediaan transfer, pengembalian dana, dan lain-lain.
Separate charges and transfers
Peringatan
Anda hanya dapat menggunakan separate charges and transfers jika platform Anda dan akun terhubung berada di wilayah yang sama. Misalnya, jika akun platform Anda berada di Eropa, akun terhubung juga harus berada di Eropa.
Untuk membuat charge dan menyiapkan transfer terkait, buat transfer_
dan tetapkan charge ke transfer_
.
Contoh ini menggunakan token percobaan—tok_visa—tetapi Anda dapat membuat token kartu percobaan menggunakan Stripe.js dan Elements sebagai gantinya.
Lihat Menerima pembayaran untuk informasi selengkapnya.
Menggunakan on_behalf_of bersama separate charges and transfers
Dengan separate charges and transfers, secara default:
- Charge diselesaikan di negara platform
- Digunakan struktur biaya untuk negara platform
- Informasi platform ditampilkan pada rekening koran kartu kredit pelanggan
Untuk menggunakan negara akun terhubung dan menampilkan informasinya, gunakan argumen on_
sebagai gantinya.
Peringatan
Anda hanya dapat menggunakan on_
dengan Separate Charges and Transfers untuk akun terhubung dengan kemampuan card_payments.
Lihat Membuat Separate Charges and Transfers untuk informasi tentang ketersediaan transfer, pengembalian dana, dan lain-lain.