AKD Pay Docs
Bahasa IndonesiaID Dashboard
LIVE This documentation applies to both sandbox and live.

AKD Pay developer documentation

Accept QRIS and Virtual Account payments through one API

AKD Pay is a payment integration service for merchants in Indonesia: one API to accept QRIS and Virtual Account payments in rupiah. Your server creates a payment, shows the buyer a QR code or VA number, and receives a signed webhook when the payment is paid, fails, or expires. The Merchant Dashboard shows transactions, revenue, and webhook history, and the sandbox lets you test everything without real money.

Start here#

How it works#

  1. Your server calls POST /v1/payments with your API key, project_id, amount, and method (QRIS or VIRTUAL_ACCOUNT).
  2. The response contains checkout: a QR string (checkout.qr_string) or a VA number (checkout.account_number). Show it to the buyer.
  3. The buyer pays. AKD sends a payment.paid webhook to your HTTPS endpoint, signed with X-AKD-Signature-V2.
  4. Your server verifies the signature, marks the order paid exactly once, and answers 2xx.

All amounts are in IDR, whole numbers. API addresses and examples in these docs use the sandbox; the differences from live are listed in Sandbox vs Live.