Bagian 12

Checklist pengujian

Skenario pengujian, persiapan production, dan informasi untuk investigasi.

Skenario pengujian

SkenarioHasil yang harus dibuktikan
Payin normalClient menampilkan instruksi dan menyelesaikan order sekali saat webhook completed atau GET SUCCEEDED.
Retry request timeoutBody/key/reference sama mengarah ke transaksi yang sama.
Key sama body berbedaClient menangani 409 tanpa membuat transaksi baru otomatis.
QR belum siap atau expiredUI menampilkan status yang sesuai; API key tidak bocor ke browser.
Webhook duplikatOrder atau pencairan pengguna tidak diproses dua kali.
Webhook tidak berurutanStatus client tidak mundur; GET menjadi sumber konfirmasi.
Signature salah / timestamp lamaPayload ditolak tanpa perubahan data.
Webhook endpoint matiClient mengambil status lewat API dan dapat memproses replay.
Payout saldo kurangClient menangani penolakan tanpa mengurangi saldo pengguna secara final.
Payout UNKNOWNClient mempertahankan status sedang diperiksa; tidak membuat transfer pengganti.
Cancel beradu dengan executionClient menerima INVALID_STATE dan mengambil status terbaru.
Saldo dan jurnalCREDIT/DEBIT mengikuti bucket; hold tidak dihitung sebagai pengeluaran dua kali.
Akses tenant salahResource tidak dapat dibaca atau dimodifikasi.
Rate limit dan 5xxRetry memakai backoff/jitter, Retry-After, serta key yang sama.

Sebelum aktivasi production

  • Dapatkan base URL, key, webhook secret, scope, kanal, limit, dan kebijakan fee efektif dari AntaraPay.
  • Jalankan seluruh skenario sandbox. Jangan memakai uang riil untuk menguji timeout atau pengiriman ganda.
  • Pastikan inbox webhook durable, deduplikasi transaksi bisnis, polling fallback, masking log, dan jam server tersinkronisasi.
  • Pisahkan kredensial serta data sandbox/production dan siapkan prosedur rotasi key.
  • Pantau jumlah payin pending, payout belum final, webhook gagal, dan perbedaan laporan.

Informasi untuk investigasi

Saat meminta bantuan, sertakan request_id, ID transaksi, reference, waktu UTC, environment, endpoint, HTTP status, dan error code. Jangan mengirim API key, webhook secret, nomor rekening lengkap, atau data pribadi pelanggan dalam log bantuan. Gunakan saluran dukungan yang diberikan saat onboarding.

Catatan kontrak

Semua endpoint, batas validasi, dan contoh dalam panduan ini adalah rancangan kontrak v1 untuk implementasi. Perubahan yang memutus kompatibilitas harus memakai versi API baru atau jadwal migrasi yang dikomunikasikan kepada client.