Terima pembayaran QRIS & bank transfer secara instan. Ledger ganda, idempotency key, dan pencairan manual maksimal 1×24 jam — kepercayaan yang bisa diaudit.
Bukan template admin. Setiap piksel dirancang untuk kepercayaan, kecepatan, dan auditability. Whitespace lega, rounded 16px, soft shadow, dan micro-interaction halus.
Static QR → dynamic nominal via api-mininxd. Countdown & polling 3s.
Double-entry: available vs held. Idempotency key mencegah double credit.
Saldo → held → processing → completed. Admin verifikasi & referensi bank.
Verifikasi X-Payhook-Signature + timestamp ±5 menit + nonce anti-replay.
POST /invoices • Bearer acp_sec_xxx • X-Acapay-Signature callback + retry.
AES-256-GCM, bcrypt, JWT httpOnly, rate-limit, CORS strict.
Merchant buat invoice → customer scan QRIS → PayHook notifikasi → matcher → ledger update → webhook ke merchant → payout manual.
POST /api/v1/invoices
Scan & bayar
POST /api/webhooks/payhook
Request → Hold → Completed
Satu POST untuk buat invoice, satu endpoint untuk terima callback. Signature HMAC-SHA256 dengan retry exponential backoff.
curl -X POST https://acapay.id/api/v1/invoices \
-H "Authorization: Bearer acp_sec_xxx" \
-H "Content-Type: application/json" \
-d '{
"amount": 250000,
"description": "Langganan Pro - 1 Bulan",
"customer": { "name": "Budi", "email": "budi@acme.id" },
"callback_url": "https://acme.id/webhook/acapay"
}'
// → { invoice_id, pay_url, status: "pending" }Daftar gratis, dapat API keys, buat invoice pertama dalam 5 menit. Dashboard merchant siap pakai.