Dynamic KHQR generation
Create EMVCo-standard USD or KHR payment QR codes with one API call — each with its own amount, expiry, and reference.
Generate QR codes, verify Bakong transactions automatically, and notify your application when payments settle — all from one trusted dashboard.
GlassPE Coffee
Bakong merchant
Amount to pay
$25.00
Ref: DEMO000025 • KHQR Pay
Verified against Bakong
Money goes straight to your account
Payment detected in seconds
USD & KHR supported
សេវាកម្មរបស់យើង — Our services
Keep payment operations secure, observable, and easy to manage — from the first test QR to production traffic.
Create EMVCo-standard USD or KHR payment QR codes with one API call — each with its own amount, expiry, and reference.
Payment status is checked against Bakong automatically. A paid QR is detected within seconds — no manual refresh needed.
Receive server-to-server callbacks the moment a payment settles, so your application can react instantly and safely.
Develop safely with sandbox keys and a simulate endpoint, then go live with quotas, rate limits, and instant revocation.
Built-in credit wallet: users top up by scanning a KHQR and credits land automatically once the payment is verified.
API docs, payment history, key health, and usage analytics — everything you need in one clean dashboard.
សាកល្បងដោយខ្លួនឯង — Try it live
See exactly what the API produces. Pick an amount and generate a standards-format KHQR payload — no account needed.
EMVCo-style payload with merchant, amount, and CRC checksum
Same format the real API returns to your server
Works with USD and KHR, just like Bakong
Demo only — this sample QR is not payable. Create an account to generate real, payable KHQR codes.
Your sample KHQR will appear here
Enter an amount and click generate
ដំណើរការ — How it works
Four simple steps between your application and money in your Bakong account.
Create a free account and link the Bakong account that will receive your payments.
One request with your API key returns a payable QR string instantly.
POST /api/v1/qr
Authorization: Bearer sk_test_...
Content-Type: application/json
{ "amount": 10, "currency": "USD" }Any Bakong-supported banking app can scan and pay in USD or KHR.
We verify with Bakong automatically, fire your webhook, and the money goes straight to your account.
KHQR Pay verifies transactions but never holds your customers' money. Create your account free and get your first test API key in minutes.