Accept payments
at the speed of code.
One REST API. Generate KHQR codes, verify Bakong transactions, fire webhooks — ship a payment flow in an afternoon, not a quarter.
WHY DEVELOPERS CHOOSE KHQR PAY
Built-in analytics, out of the box
Track every transaction, settlement, and API call in real-time. No setup. No third-party tools.
Everything you need
A complete payment gateway API platform built for Cambodian developers
Secure by Default
API keys, CSRF protection, rate limiting, 2FA, and HTTPS enforcement on every request.
Real-time Status
Poll payment status instantly. Know the moment your customer completes payment.
Auto QR Generation
We handle the payment gateway handshake and return a ready-to-display KHQR string.
Webhook Alerts
Get instant notifications when payments complete. Configure endpoints from your dashboard.
Analytics Dashboard
Track transactions, revenue, and API usage in real-time with beautiful visual graphs.
SDK & Docs
Official SDKs for PHP, JavaScript, Python. Comprehensive OpenAPI documentation included.
Multi-Currency
Support for USD, KHR, and 8 other currencies with automatic exchange rate conversion.
Built for Scale
Edge-deployed infrastructure that scales from your first txn to millions per month.
Up and running in minutes
Four simple steps to start accepting payments
Create your free account with name and email.
Configure your KHQR merchant info in Settings.
Your unique API key is generated automatically.
Call our REST API from your app to generate QR codes.
Simple API,
powerful results
Generate a KHQR payment code with a single HTTP request. Our REST API works seamlessly with any language or framework.
- RESTful JSON API with Bearer token auth
- Official SDKs for PHP, JavaScript, Python
- OpenAPI spec with interactive documentation
// Generate KHQR payment
const res = await fetch("https://khqr.pay/api/v1/qr", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: "Bearer khqr_live_•••",
},
body: JSON.stringify({ amount: 5.00, currency: "USD" }),
});
const { qr, md5 } = (await res.json()).data;Simple, transparent pricing
Start free. Scale as you grow.
Common questions
Everything you need to know about the platform
Ready to get started?
Join developers accepting payments with KHQR Pay. Create your free account in seconds — no credit card needed.