Referensi API
Kode error
Bentuk error Payment API, arti setiap kode, dan tindakan yang disarankan.
§11 Kode error#
Semua error berbentuk {"error":"<pesan>"}.
| HTTP | error |
Arti dan tindakan |
|---|---|---|
| 400 | missing Idempotency-Key |
tambahkan header |
| 400 | invalid request body |
JSON tidak valid atau ada field tak dikenal |
| 400 | invalid payment request |
nilai tidak valid (mis. currency bukan IDR, metode tidak dikenal). Bisa disertai "fields": {"amount": "…"} |
| 400 | minimum amount for VIRTUAL_ACCOUNT is IDR 10000 |
nominal di bawah minimum metode |
| 400 | payment method is disabled or unavailable for this checkout mode |
metode tidak aktif untuk project; cek /v1/integration-context |
| 401 | unauthorized |
API key salah, dicabut, atau tidak dikirim |
| 403 | merchant is suspended |
merchant nonaktif; hubungi tim AKD |
| 404 | payment or project not found |
project_id atau payment_id bukan milik merchant Anda |
| 409 | idempotency key conflicts with an existing payment |
key dipakai ulang dengan body berbeda |
| 409 | external_order_id is already used by another payment in this project |
external_order_id sudah dipakai pembayaran lain di project yang sama (dengan Idempotency-Key berbeda) |
| 409 | payment is not simulatable |
simulasi hanya untuk pembayaran PENDING di sandbox |
| 429 | rate limit exceeded |
tunggu sesuai header Retry-After (detik) |
| 500 | internal server error |
ulangi dengan Idempotency-Key yang sama; bila berulang, hubungi tim AKD |
| 502 | payment provider unavailable |
provider sedang bermasalah; ulangi dengan key yang sama setelah jeda |
Untuk 5xx dan timeout, selalu ulangi dengan Idempotency-Key dan body yang sama supaya tidak tercipta pembayaran ganda.