Pertama, anda perlu membuat Fixed Virtual Account dengan mengirimkan request ke endpoint dibawah ini
POST https://api.xendit.co/callback_virtual_accounts
dengan parameter wajib sebagai berikut
{
"external_id": "ORDER-2020/123",
"bank_code": "BRI",
"name": "Gabriel"
}
Ketika anda mengirimkan requestnya, anda akan mendapat response seperti dibawah ini:
{
"is_closed": false,
"status": "PENDING",
"currency": "IDR",
"owner_id": "5cfcd42d1d99185891ab2cf3",
"external_id": "ORDER-2020/123",
"bank_code": "BRI",
"merchant_code": "26215",
"name": "Gabriel Partogi",
"account_number": "262159999664888",
"expected_amount": 3000000,
"expiration_date": "2021-10-15T17:00:00.000Z",
"is_single_use": true,
"id": "5f96653de934517a5cb6842b"
}
Langkah kedua adalah menggunakan endpoint simulate payment seperti dibawah ini:
https://api.xendit.co/callback_virtual_accounts/{external_id=}/simulate_payment
Dari request sebelumnya, anda bisa menggunakan External ID yang anda gunakan untuk membuat request FVA Create
https://api.xendit.co/callback_virtual_accounts/external_id=ORDER-2020/123/simulate_payment
Tambahkan amount pada POST requestnya,
{ "amount": 100000
}
Setelah itu anda akan melihat response completed seperti pada dibawah ini
{
"status": "COMPLETED",
"message": "Payment for the Fixed VA with external id ORDER-1603691837 is currently being processed. Please ensure that you have set a callback URL for VA payments via Dashboard Settings and contact us if you do not receive a VA payment callback within the next 5 mins."
}
Setelah ini, anda juga bisa melihat Virtual Account Payment anda masuk di dashboard anda, dan menerima callback payment jika anda sudah menambahkan callback URL Fixed Virtual Account Payment di dashboard Xendit.
Baca Dokumentasi lengkap.