ABA PayWay · Bakong KHQR

Accept KHQR payments.
Ship in an afternoon.

One API for ABA PayWay and Bakong. Create a payment, render the QR, and learn the outcome by signed webhook or polling. Money settles into your own bank account — we never hold it.

ទទួលការទូទាត់តាម ABA KHQR និង Bakong ដោយប្រើ API តែមួយ។ បង្កើតការទូទាត់ បង្ហាញ QR ហើយទទួលលទ្ធផលដោយ Webhook។

See pricing
No setup fee USD & KHR Webhook + polling
POST /payment → 201
Amount
12.50 USD
StatusPENDING
tranIdINV-1042
Expires24h
Payment confirmed
Rails
2
ABA PayWay · Bakong
QR generation
<3s
server-side, no browser
Settlement
Direct
into your own account
Currencies
USD · KHR
amounts as strings
Built for real checkout

Everything around the QR, handled.

The QR is the source of truth. Everything else — expiry, retries, signatures, reconciliation — is the boring part we already solved.

KHQR that actually binds

Amount and currency are verified against the QR before a payment can settle. A mismatch never reaches your webhook.

Signed webhooks

One delivery per terminal result, HMAC-SHA256 signed, retried with backoff. Polling stays available as the fallback.

Server-held keys

Account keys carry scopes and expire in 90 days. Store keys can be rotated in one click. Nothing secret ever reaches the browser.

Plans you can buy

Upgrade from the dashboard, pay by QR, and the limit changes the moment the payment lands. No emails, no waiting.

USD and riel

Both currencies on both rails, with exact decimal handling. Bakong riel amounts are validated as whole riel.

Khmer-ready

The hosted checkout and dashboard speak Khmer and English, with a layout that survives both scripts.

01 / STORE

Register a store

Paste your ABA PayWay link once. Add a Bakong account if you collect riel.

02 / PAYMENT

Create a payment

One POST with an amount and your own tranId. You get a QR and a checkout URL.

03 / RESULT

Fulfil on SUCCESS

Verify the signature, release the order. Polling covers a missed webhook.

Simple pricing

Start free. Upgrade when volume does.

Every paid plan is bought in the dashboard by QR and activates instantly.

Prices in USD. Paid plans renew every 30 days; you can buy again any time to extend.

Documentation

Two pages, zero guesswork

A guided walkthrough for your first payment, and the complete contract for everything after it.