Sebelum menjalankan integrasi Anda secara live, kami menyarankan Anda untuk menguji integrasi Anda secara menyeluruh dalam mode development. Gunakan simulasi Test Mode kami untuk menyimulasikan berbagai skenario positif dan negatif dan memastikan alur dalam integrasi Anda ditangani dengan benar.
Catatan: Kami merekomendasikan penggunaan Postman collections untuk pengujian. Silakan lihat halaman integrasi postman kami untuk detail lebih lanjut tentang cara mengatur collections Anda.
Sebelum Anda memulai
Catatan Penting
Simulasi hanya tersedia dalam Test Mode. Pastikan Anda menggunakan API Key Development untuk menguji.
Pastikan Anda memiliki API Key yang tepat untuk mata uang yang ingin Anda uji
Satu mata uang = Satu akun dasbor = Satu API key
Jika Anda ingin melakukan payout ke mata uang: PHP, maka Anda harus membuat dasbor di mana negara operasinya adalah: Filipina dan membuat API Key dengan izin Money Out Read and Write dari dasbor tersebut
Jika Anda juga ingin melakukan payout ke mata uang: IDR, maka Anda harus membuat akun dasbor lain di mana negara operasinya adalah: Indonesia dan juga membuat API Key menggunakan akun dasbor tersebut
Panduan Pengujian
Uji pemanggilan semua endpoint Payouts yang Anda implementasikan
Uji sebanyak mungkin skenario simulasi sesuai dengan kasus penggunaan Anda
Pastikan event webhook yang Anda subscribe diterima dan ditangani dalam integrasi Anda
Skenario Simulasi
Panggil Create Payouts API menggunakan salah satu detail pengujian berikut untuk menyimulasikan skenario yang sedang Anda uji.
Skenario Positif
Skenario | Kriteria | Hasil yang Diharapkan |
|---|---|---|
Payout Berhasil | Kirim permintaan Create Payout yang valid, dengan | Payout akan berstatus |
Pembatalan Payout Berhasil | Kirim permintaan Create Payout yang valid dengan channel bank, dan | Status Payout akan tetap |
Pembatalan Payout Berhasil - Payout Tunai | Kirim permintaan Create Payout yang valid dengan channel payout tunai, dan | Status Payout akan tetap |
Skenario Negatif
Skenario | Kriteria | Hasil yang Diharapkan |
|---|---|---|
Payout Gagal karena permintaan berisi idempotency key duplikat tetapi dengan payload yang sama | Coba payout dengan idempotency key duplikat dan payload yang sama persis. | Akan mengembalikan payout yang sama dengan permintaan asli. |
Payout Gagal karena permintaan berisi idempotency key duplikat tetapi dengan payload yang berbeda | Coba payout dengan idempotency key duplikat yang aktif dan payload yang berbeda. |
|
Payout Gagal karena jaringan switching mengalami downtime | account_number: 123456 | Payout akan |
Payout Gagal karena penolakan dari channel penerima | account_number: 999999 | Payout akan |
Payout Gagal karena akun tujuan tidak valid | account_number: 121212 | Payout akan |
Payout Tunai Gagal karena kedaluwarsa | channel_properties.recipient_given_names: “Justin Baby” expires_at: waktu kapan pun di masa depan | Payout akan |
Payout Gagal karena saldo tidak mencukupi | Mulai payout dengan jumlah lebih besar dari saldo yang Anda miliki. | Payout akan |
Payout Gagal karena permintaan dilarang | Coba API key tanpa izin yang benar untuk melakukan permintaan. |
|
Payout Gagal karena adanya pembalikan dari channel penerima | Kirim permintaan Create Payout yang valid dengan channel bank, dan account_number: 654321 | Status Payout akan menjadi |