Bakong and KHQR: how a Cambodian QR payment works

Understand the payment rail, the QR standard and the bank or wallet that actually serves the customer. Use this sequence to check the recipient, currency and payment status before authorising.

Three different layers

The National Bank of Cambodia’s Bakong portal describes KHQR as an interoperable QR standard used by participating payment providers. Bakong is payment infrastructure; KHQR describes the common code; your bank or wallet supplies the account, application and customer terms. Scanning one merchant code from a participating app does not mean all providers share identical account eligibility, fees or transfer ceilings. It also does not make the merchant’s goods or promises trustworthy. Treat the payment mechanism and the underlying purchase as separate decisions.

From invoice to authorisation

Ask for the amount and currency before scanning. In the official bank or wallet app, inspect the decoded recipient name, the amount if prefilled and the selected source account. ABA’s dual-currency QR documentation illustrates why KHR and USD must be checked explicitly: receiving accounts can differ according to the currency sent. If a price is written simply as “10”, clarify the currency instead of guessing. A static QR may require an amount to be entered; a code generated for a particular bill may include it. Neither removes the need to compare the payment screen with the invoice.

What belongs to which layer

Payment architecture in everyday terms
LayerWhat it doesWhat to verify
KHQR codeRepresents recipient/payment informationRecipient and amount shown by your app
Bakong infrastructureConnects participating payment institutionsSupported route and transaction status
Bank or wallet accountHolds or funds the customer relationshipIdentity tier, fees, limits and support
Merchant saleDefines the goods or service purchasedInvoice, delivery and refund terms

Confirm once, then inspect the record

Authorise only after checking the displayed details. When an app is slow, inspect its transaction history before paying again. The ABA Bakong transfer guide demonstrates bank-to-bank and wallet-related routes; they should not be treated as one interchangeable transaction type. A pending message, a debit in your history and a merchant’s confirmation are different pieces of evidence. Keep the reference number and time. The seller should verify receipt in its own account rather than rely only on a screenshot shown by the payer. A screenshot can be mistaken, reused or altered.

Pre-payment checklist

  • Open the payment app yourself, not through a stranger’s link.
  • Read the recipient name and ask about any unexpected personal account.
  • Match KHR or USD to the invoice and selected account.
  • Review the final amount, displayed fee and any conversion before approving.
  • Keep the transaction reference and merchant receipt.
  • If status is uncertain, check history and support before retrying.

For a first payment to an unfamiliar recipient, resolve uncertainty before sending. Do not split a payment merely to bypass an account control. Keep a modest operational balance appropriate to your needs and use the institution’s available notification and account-security settings.

Cross-border use and mistaken transfers

A KHQR symbol does not establish that every foreign app supports that merchant or currency. Cross-border access depends on participating institutions and the specific corridor, with its own eligibility and exchange-rate presentation. Check the official app’s final screen and support material. If you send to the wrong recipient, contact your bank or wallet immediately with the reference and accurate facts; an instant payment is not automatically reversible. This observatory cannot retrieve funds or access an account. Do not pay a supposed recovery agent an extra fee or disclose a one-time code in response to an unsolicited offer.

Example: the same number in different currencies

Consider a merchant invoice showing USD10 while the payment app is set to a KHR account. Do not simply enter10 and press confirm. Establish whether the merchant accepts payment in KHR and, if so, the agreed KHR amount or the conversion displayed by the provider. If the QR carries an amount and currency, compare both with the invoice; if it carries only receiving details, enter the correct amount yourself. After payment, retain the account-generated reference and the merchant receipt together. This example illustrates a currency check, not an exchange-rate recommendation. A friendly verbal confirmation cannot replace the actual amount and recipient shown on the authorisation screen.

Frequently asked questions

Is KHQR a separate bank account?

No. It is a QR standard. The account and customer relationship belong to the participating bank or wallet.

Does every KHQR payment have the same fee?

No. The route, provider, currency and customer conditions matter. Read the confirmation screen and current provider tariff.

Can a screenshot prove the merchant received money?

The merchant should inspect its own account record and transaction reference rather than rely solely on the payer’s image.

Sources and verification