Capture Bank Payments Automatically — ABA, Prassac & ACLEDA

How Cambodian restaurants turn bank Telegram alerts (or a direct webhook) into reconciled books — every KHQR and transfer captured and matched to the sale, with no manual entry.

June 12, 20267 min read

Why capture bank payments automatically?

In Cambodia most counter and table payments now arrive by KHQR or bank transfer — and each one is a notification sitting in a Telegram group, not a line in your books.

Re-typing those alerts by hand is slow and easy to miss, and at month-end you can't tell which deposits matched which sales. Automatic capture reads each ABA, Prassac, or ACLEDA notification the moment it arrives and stores it as a structured bank receipt — payer, amount, currency, and timestamp intact.

From there BasilBook matches each receipt to the POS sale it paid for and posts the bank-side journal automatically, so your bank account ties out to real money instead of a guess.

Before you start

Capture works two ways — pick whichever your bank supports. You only need one.

  • A Pro planBank reconciliation and receipt capture are Pro features.
  • A bank Telegram groupThe group where your bank's bot (ABA PayWay, Prassac, ACLEDA) already posts payment alerts.
  • Or a merchant webhookIf your bank or processor can POST to a URL, you can skip Telegram entirely.

Set up capture

The Telegram path is the most common — here's the one-time setup.

  1. Add the BasilBook bank bot to your groupInvite @BasilBook_Bank_bot to the Telegram group where your bank posts alerts, and make it an admin (or turn Group Privacy off) so it can read messages.
  2. Enable bot-to-bot modeBank alerts come from other bots, and Telegram bots can't read each other by default. A BasilBook operator enables Bot-to-Bot Communication Mode in BotFather once — message support and we'll switch it on.
  3. Register the group in BasilBookOpen Settings → Integrations → Bank Receipt Feeds and link the group to your organization.
  4. Send a test paymentMake a small KHQR payment. Within seconds the receipt appears under Reconciliation → Bank Receipts.

Prefer no Telegram? Use a direct webhook instead: POST your bank or processor's payment payload to /api/webhooks/bank/{source}/{token} and BasilBook parses and stores it the same way.

What happens after a receipt arrives

Capture is only step one — the value is what BasilBook does next.

Open Reconciliation → Bank Receipts and click Run auto-match. BasilBook pairs each receipt with the POS sale it settles by amount, currency, and time — across currencies too, using your exchange rate.

Confirm a match and BasilBook posts the bank-side journal for you: Dr Cash at Bank / Cr Cash on Hand — moving that money from the cash drawer into the bank, with no double-counted revenue. Your bank balance now ties out to receipts you can actually see.

Troubleshooting

A few things to check if receipts aren't showing up.

  • No receipts appearing Confirm the bank bot is a group admin and bot-to-bot mode is enabled — without both, Telegram hides other bots' messages from it.
  • "No matches found" Auto-match needs the POS sale recorded too. For cross-currency receipts (KHR payment, USD sale), add a rate in Settings → Exchange Rates.
  • A receipt looks duplicated Each receipt is de-duplicated by the bank's reference, so a re-forwarded alert won't double up.

Stop re-typing bank alerts

Turn your bank's Telegram notifications into reconciled books — automatically.