Direct Debit memungkinkan Anda menerima pembayaran dengan lancar dengan:
- Menautkan rekening bank pelanggan Anda dengan aman, mendukung pembelian berulang dan selanjutnya
- Menarik dana langsung dari rekening bank pelanggan Anda dan menyelesaikan pembayaran di platform yang sama
- Menyelesaikan dana secara instan, memungkinkan visibilitas yang lebih baik dan akses langsung ke dana Anda.
Berikut adalah alur pembayaran menggunakan direct debit pada API:
Beberapa kata kunci yang akan membantu kamu pada alur-alur berikut:
- Customer ID
- LAT: Linked Account Token, ID tersebut akan memiliki awalan “lat-”
- LA: Linked Account ID akan memiliki awalan “la-”
- PM: ID tersebut akan memiliki awalan “pm-”
- Direct Debit Payment ID: ID tersebut akan memiliki awalan “ddpy-”
- Mengirimkan request melalui POST https://api.xendit.co/customers
- Gunakan versi 2020-05-19
- Body request (sesuai contoh dibawah ini):
- Setelah ini, Anda akan mendapatkan response dibawah ini:
Tahap 2. Menginisiasi Linked Account Token
- Mengirimkan request melalui POST https://api.xendit.co/linked_account_tokens/auth
- Ambil customer ID dari request sebelumnya
- Body request (sesuai contoh dibawah ini):
- Setelah ini, Anda akan mendapatkan response dibawah ini:
Tahap 3. Validasi OTP untuk Linked Account Token
- Mengirimkan request melalui POST https://api.xendit.co/linked_account_tokens/lat-a26ad044-d698-4e20-85fc-7d93fa267f93/validate_otp
- Buka endpoint Open the Binding - Validate OTP for Linked Account
- Tambahkan LAT dari step 2 kepada endpoint tersebut
- Masukkan kode OTP berikut: 333000
Tahap 4. GET Bank Account Token
- Mengirimkan request melalui POST https://api.xendit.co/linked_account_tokens/{linked_account_token_id}/accounts
- Masukkan Linked Account Token (LAT) ID dari inisiasi LAT response sebelumnya
- Masukkan ID kedalam endpoint seperti dibawah ini
Contoh body request:
Contoh response:
Tahap 5. Membuat Metode Pembayaran
- Gunakan endpoint berikut: https://api.xendit.co/payment_methods
- Gunakan Customer ID dari tahap 1 sebegai “customer_id”
- Tambahkan LA ID dari tahap 4 pada “id” pada bagian “properties”
- Pastikan tipe pembayarannya adalah “debit_card”
Contoh body request:
Example of response:
Tahap 6a. Membuat pembayaran (pembayaran satu kali) apabila tanpa OTP
Catatan: Maksimal nominal pembayaran yang bisa digunakan tanpa OTP adalah Rp999,999
- Gunakan endpoint berikut: https://api.xendit.co/direct_debits
- Gunakan payment_method_id dari tahap 5
- Gunakan IDR sebagai mata uang
- Lakukan pengaturan callback URL
Contoh body request:
Contoh response:
Tahap 6b. Membuat pembayaran (pembayaran satu kali) dengan OTP
Catatan: Minimal pembayaran yang bisa digunakan dengan OTP adalah Rp 1,000,000
- Gunakan endpoint: https://api.xendit.co/direct_debits
- Gunakan payment_method_id dari tahap 5
- Gunakan IDR sebagai mata uang
- Lakukan pengaturan callback URL
- Lakukan pengaturan OTP sebagai "true"
Contoh body request:
Contoh response:
- Gunakan endpoint: https://api.xendit.co/direct_debits/ddpy-16bc8826-fbd9-4ce4-a2fb-e48117dada0f/validate_otp/
- Tambahkan DDPY ke dalam endpoint pada body request
- Gunakan kode OTP “222000”. Anda juga bisa melihat referensi kode OTP lainnya disini
- Apabila status pada response adalah COMPLETED, maka artinya pembayaran Anda telah berhasil dan mohon berkenan melakukan pengecekan pada Xendit dashboard Anda.
Contoh body request dan response:
(Pilihan) Tahap 8. Pembayaran Berulang
- Gunakan kode OTP “222000”. Anda juga bisa melihat referensi kode OTP lainnya disini
- Apabila status pada response adalah COMPLETED, maka artinya pembayaran Anda telah berhasil dan mohon berkenan melakukan pengecekan pada Xendit dashboard Anda.
Contoh body request:
Apabila Anda membutuhkan bantuan selama proses simulasi direct debit tersebut, mohon berkenan untuk menghubungi kami melalui layanan Live Chat atau mengirimkan email ke help@xendit.co