Integrasikan pembayaran Retribusi tanpa kehilangan jejak transaksi
API ini digunakan oleh aplikasi Retribusi yang identitas, layanan, dan ruang lingkupnya telah disetujui BAPENDA Kabupaten Garut.
Buka OpenAPI 3.1 JSONAjukan akses integrasiPermukaan API yang tersedia
/api/v1/billsReservasi tagihan dan mulai penerbitan metode pembayaran.
/api/v1/bills/{id}Baca status kanonik dan metode pembayaran yang aman ditampilkan.
/api/v1/bills/{id}/cancelBatalkan sebelum penerbitan VA dimulai; VA yang sudah terbit ditolak sampai kontrak disable bank tersedia.
curl -X POST "$BASE_URL/api/v1/bills" \
-H "Authorization: Bearer $SIMPUL_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: invoice-2026-00000001" \
-d '{
"service_id": "123e4567-e89b-42d3-a456-426614174000",
"external_reference": "invoice/2026/001",
"payer": { "name": "Wajib Retribusi", "address": "Garut" },
"amount_rupiah": "25000",
"expires_at": "2026-08-03T00:00:00.000Z"
}'{
"data": {
"id": "018f0f79-16ea-7ad0-a9dd-120a8c001001",
"billing_number": "3512345678901234",
"status": "issuing",
"amount_rupiah": "25000",
"paid_rupiah": "0",
"expires_at": "2026-08-03T00:00:00.000Z",
"payment_methods": [],
"created_at": "2026-08-02T06:30:00.000Z"
},
"request_id": "request-01",
"replayed": false
}Gunakan satu key stabil untuk satu invoice pada sistem sumber.
Replay identik aman dan mengembalikan resource yang sama.
Payload berbeda dengan key yang sama menghasilkan HTTP 409.
Signing secret ditampilkan sekali saat endpoint didaftarkan. Simpan hanya di backend, verifikasi body mentah dan timestamp, deduplikasi delivery ID, lalu kembalikan 2xx. Endpoint tidak menerima event pembayaran sampai event verifikasi berhasil.
- bill.payment_method_ready
- VA berhasil diterbitkan dan tagihan siap dibayar.
- bill.failed
- Penerbitan metode pembayaran gagal secara pasti.
- bill.needs_reconciliation
- Outcome penerbitan tidak dapat dibuktikan dengan aman.
- bill.expired
- Tagihan mencapai batas waktu tanpa pembayaran penuh.
- payment.partially_paid
- Pembayaran sebagian sudah masuk ke ledger.
- payment.paid
- Pembayaran penuh sudah masuk ke ledger.
Pembatalan tidak menghapus tagihan atau ledger. API bank-facing, callback, disable VA, reversal, refund, dan endpoint administratif tidak dipublikasikan sebagai API developer. Kontrak tersebut mengikuti hasil SIT dan kewenangan internal pemerintah daerah.