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

SkenarioKriteriaHasil yang diharapkan
Pembayaran bank yang suksesKirim permintaan Buat Pembayaran yang valid dengan saluran bank, dengan account_holder_name dan account_holder_numberPembayaran akan SUCCEEDED
Simulasi alur pembatalan - bank/ewalletKirim permintaan Buat Pembayaran yang valid dengan saluran bank, dan nomor_rekening: 131313Status pembayaran akan tetap ACCEPTED. Anda kemudian dapat mencoba permintaan Batalkan Pembayaran
Simulasi alur pembatalan - pembayaran tunaiKirim 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 berhasilKirim permintaan Buat Pembayaran yang valid dengan saluran pembayaran tunai yang didukung, dan beneficiary_id_name: anyPembayaran akan BERHASIL

Skenario Negatif

SkenarioKriteriaHasil yang diharapkan
Kunci idempotensi duplikat dengan muatan yang samaCoba pembayaran dengan kunci idempotensi duplikat dan muatan yang sama persisAkan mengembalikan pembayaran yang sama dengan permintaan awal
Kunci idempotensi duplikat dengan muatan berbedaCoba pembayaran dengan kunci idempotensi duplikat aktif dan muatan yang berbedaDUPLICATE_ERROR
Berpindah jaringan mengalami downtimeaccount_number: 123456Pembayaran akan GAGAL dengan failure_code = TEMPORARY_TRANSFER_ERROR
Jaringan bank telah menolak transaksi karena pemeliharaan atau alasan yang tidak diketahuiaccount_number: 999999Pembayaran akan GAGAL dengan failure_code = REJECTED_BY_CHANNEL
Akun tujuan tidak ada/tidak valid.account_number: 121212Pembayaran akan GAGAL dengan failure_code = INVALID_DESTINATION
Pembayaran tunai kedaluwarsachannel_properties.recipient_given_names: “Justin Baby” expired_at: kapan saja di masa mendatangPembayaran akan EXPIRED setelah 2 menit
Saldo tidak cukupLakukan pembayaran lebih besar dari saldo yang Anda milikiPembayaran akan FAILED dengan failure_code = INSUFFICIENT_BALANCE
Permintaan yang dilarangCoba kunci API tanpa izin yang tepat untuk melakukan permintaanREQUEST_FORBIDDEN_ERROR
Pembayaran yang dibatalkanKirim permintaan Pembuatan Pembayaran yang valid dengan saluran bank, dan nomor rekening: 654321Status pembayaran akan menjadi SUCCEEDED kemudian REVERSED dalam waktu 5 menit

Last Updated on 2024-02-27