01
Matriks pengujian minimum
| Skenario | Cara memicu | Hasil yang diharapkan |
|---|---|---|
| Pembayaran berhasil | Panggil endpoint simulate di sandbox | Order dipenuhi tepat satu kali |
| Pembayaran kedaluwarsa | Biarkan expires_at terlewati | Checkout ditutup |
| Webhook duplikat | Kirim payload dua kali | Order tidak dipenuhi dua kali |
| Status terlambat | Tunda polling dan webhook | UI tetap pending tanpa menampilkan error |
| API key salah | Gunakan API key yang tidak valid | Data transaksi tidak terekspos |
02
Gunakan endpoint simulasi
POST
/api/pay/{apiKey}/transactions/{trxId}/simulatesimulate.sh
cURL
curl --request POST \
--url https://api.kipay.biz.id/api/pay/apg_your_project_key/transactions/SBX-20260825-VG57V5/simulate \
--header "Content-Type: application/json" \
--data '{ "provider": "gopay" }'03
Assertion yang berguna
- Status hanya berubah dari pending menjadi paid atau expired
- matched_at terisi ketika status menjadi paid
- provider berisi shopeepay atau gopay setelah simulasi
- Production menolak endpoint simulate
- Satu trx_id tidak pernah memenuhi order dua kali
04
Sebelum mengubah project ke production
Jalankan pengujian dari sistem yang benar-benar akan digunakan
Uji backend, queue, database, dan deployment calon production sebagai satu alur. Pengujian manual dari laptop saja tidak cukup.