Testing Integrasi
Menguji Integrasi Anda
Sebelum menjalankan integrasi Anda, Anda sebaiknya menguji integrasi Anda secara menyeluruh dalam mode pengembangan. Gunakan informasi pengujian kami untuk mensimulasikan berbagai skenario positif dan negatif dan memastikan alur dalam integrasi Anda ditangani dengan benar.
Catatan: Sebaiknya gunakan koleksi Postman untuk pengujian. Silakan lihat halaman integrasi tukang pos kami untuk detail selengkapnya tentang cara menyiapkan koleksi Anda.
Instruksi
Pastikan untuk menggunakan API Development Key Anda untuk menguji pembayaran. 1. Satu mata uang = Satu akun dasbor dengan negara operasi yang sesuai = Satu kunci API 2. Jika Anda ingin membayar ke mata uang: PHP, maka Anda harus membuat dasbor tempat negara operasi: Filipina dan membuat Kunci API dengan izin Baca dan Tulis Uang Keluar dari dasbor itu. Jika Anda juga ingin membayar ke mata uang: IDR, maka Anda harus membuat akun dasbor lain di mana negara operasi: Indonesia dan juga membuat Kunci API menggunakan akun dasbor itu 3. Posting permintaan Buat Pembayaran menggunakan salah satu detail pengujian berikut untuk mensimulasikan pembayaran yang berhasil dan gagal. 4. Ketika Pembayaran berhasil dibuat (tetapi masih dalam proses pengiriman), Anda akan menerima respons dengan status “ACCEPTED”. 5. Ketika Pembayaran telah berhasil dijalankan, Anda akan menerima panggilan balik di URL panggilan balik Anda dengan status “SUCCEEDED”. Jika pembayaran gagal, Anda akan menerima panggilan balik di URL panggilan balik Anda dengan status "FAILED"; lihat fail_code untuk detail lebih lanjut tentang kegagalan.
Skenario Simulasi
Skenario Positif
Skenario | Kriteria | Hasil yang diharapkan |
---|---|---|
Pembayaran bank yang sukses | Kirim permintaan Buat Pembayaran yang valid dengan saluran bank, dengan account_holder_name dan account_holder_number | Pembayaran akan SUCCEEDED |
Simulasi alur pembatalan - bank/ewallet | Kirim permintaan Buat Pembayaran yang valid dengan saluran bank, dan nomor_rekening: 131313 | Status pembayaran akan tetap ACCEPTED. Anda kemudian dapat mencoba permintaan Batalkan Pembayaran |
Simulasi alur pembatalan - pembayaran tunai | Kirim permintaan Buat Pembayaran yang valid dengan saluran pembayaran tunai, dan nomor_akun: 141414 | |
Status pembayaran akan tetap REQUESTED. | Anda kemudian dapat mencoba permintaan Batalkan Pembayaran | |
Pembayaran tunai yang berhasil | Kirim permintaan Buat Pembayaran yang valid dengan saluran pembayaran tunai yang didukung, dan beneficiary_id_name: any | Pembayaran akan BERHASIL |
Skenario Negatif
Skenario | Kriteria | Hasil yang diharapkan |
---|---|---|
Kunci idempotensi duplikat dengan muatan yang sama | Coba pembayaran dengan kunci idempotensi duplikat dan muatan yang sama persis | Akan mengembalikan pembayaran yang sama dengan permintaan awal |
Kunci idempotensi duplikat dengan muatan berbeda | Coba pembayaran dengan kunci idempotensi duplikat aktif dan muatan yang berbeda | DUPLICATE_ERROR |
Berpindah jaringan mengalami downtime | account_number: 123456 | Pembayaran akan GAGAL dengan failure_code = TEMPORARY_TRANSFER_ERROR |
Jaringan bank telah menolak transaksi karena pemeliharaan atau alasan yang tidak diketahui | account_number: 999999 | Pembayaran akan GAGAL dengan failure_code = REJECTED_BY_CHANNEL |
Akun tujuan tidak ada/tidak valid. | account_number: 121212 | Pembayaran akan GAGAL dengan failure_code = INVALID_DESTINATION |
Pembayaran tunai kedaluwarsa | channel_properties.recipient_given_names: “Justin Baby” expired_at: kapan saja di masa mendatang | Pembayaran akan EXPIRED setelah 2 menit |
Saldo tidak cukup | Lakukan pembayaran lebih besar dari saldo yang Anda miliki | Pembayaran akan FAILED dengan failure_code = INSUFFICIENT_BALANCE |
Permintaan yang dilarang | Coba kunci API tanpa izin yang tepat untuk melakukan permintaan | REQUEST_FORBIDDEN_ERROR |
Pembayaran yang dibatalkan | Kirim permintaan Pembuatan Pembayaran yang valid dengan saluran bank, dan nomor rekening: 654321 | Status pembayaran akan menjadi SUCCEEDED kemudian REVERSED dalam waktu 5 menit |
Last Updated on 2024-02-27