Skenario Pengujian
Uji coba integrasi Anda
Sebelum berintegrasi secara live, Anda dapat mencoba integrasi Anda secara menyeluruh pada mode development. Gunakan informasi percobaan kami untuk melakukan simulasi berbagai skenario positif dan negatif dan memastikan integrasi Anda sudah benar.
Catatan: Kami sarankan untuk menggunakan collection Postman untuk percobaan. Silahkan melihat halaman integrasi postman kami untuk informasi lebih lanjut tentang cara mengatur collection Anda.
Instruksi
- Pastikan untuk menggunakan API key Development untuk menguji disbursement dan mengatur callback URL di pengaturan dasbor Anda
- Post Create Disbursement menggunakan salah satu rincian pengujian berikut untuk melakukan simulasi pengiriman dana yang berhasil dan gagal.
- Saat disbursement berhasil dibuat (tapi masih dalam proses pengiriman), Anda akan menerima respon dengan status “PENDING”.
- Saat disbursement telah berhasil dilakukan, Anda akan menerima callback pada callback URL Anda dengan status “COMPLETED”. Jika disbursement gagal, Anda akan menerima callback pada callback URL Anda dengan status “FAILED”; mohon mengacu pada failure_code untuk mengetahui rincian lebih lanjut.
- Sebagai alternatif, status disbursement juga dapat diketahui melalui endpoint GET Disbursement berdasarkan ID or External id
Melakukan pengujian untuk respon dan error tertentu
Skenario Testing | Kriteria Input | Hasil Yang Diharapkan |
---|---|---|
Pengiriman dana berhasil | Uji dengan nilai apa pun kecuali nilai yang diperlukan untuk menguji skenario lain | Pengiriman dana mengembalikan status PENDING disertai dengan callback dengan status COMPLETED |
Rekening bank tidak tersedia | - bank_code=MANDIRI - account_holder_name=Rizky - account_number=7654321 | Mengembalikan eror INVALID_DESTINATION |
Jaringan switching mengalami masalah atau down | - bank_code=MANDIRI - account_holder_name=Siti - account_number=12121212 | Mengembalikan eror SWITCHING_NETWORK_ERROR |
Jaringan bank menolak transaksi dengan alasan yang tidak diketahui | - bank_code=MANDIRI - account_holder_name=Andri - account_number=987654321 | Mengembalikan eror UNKNOWN_BANK_NETWORK_ERROR |
Bank sedang dalam perbaikan yang tidak terjadwal | - bank_code=MANDIRI - account_holder_name=Yono - account_number=321321321 | Mengembalikan eror TEMPORARY_BANK_NETWORK_ERROR |
Transaksi ditolak oleh bank tujuan tanpa alasan yang jelas | - bank_code=MANDIRI - account_holder_name=Budi - account_number=8787878 | Mengembalikan eror REJECTED_BY_BANK |
Transaksi ditolak karena kesalahan fatal | - bank_code=MANDIRI - account_holder_name=Adnin - account_number=1351357 | Mengembalikan eror TRANSFER_ERROR |
Transaksi gagal karena masalah sementara yang diketahui | - bank_code=MANDIRI - account_holder_name=Sutiono - account_number=868686 | Mengembalikan eror TEMPORARY_TRANSFER_ERROR |
Saldo tidak cukup | amount melebihi saldo yang tersedia | Mengembalikan eror INSUFFICIENT_BALANCE |
Last Updated on 2023-09-11