barcoder

Turn any payment request into a code you can scan.

Paste the school notice, upload the bill, or check the QR on an invoice. Barcoder reads it, you confirm every detail, and your banking app scans the PayNow code. Nothing is ever paid for you.

3 cases without an account. Then 10 a month, free.

How Barcoder turns a payment request into a code

  1. Any payment request
  2. Barcoder reads it
  3. A PayNow QR any bank app scans

A school notice, a condo management email, a message from your landlord. Barcoder finds the payee, PayNow ID, amount and bill number.

Reading a message uses one case.

The message is read and then dropped: Barcoder keeps the details it found as text, never the message.

Trial cases on this device, no account needed.

Each case’s report, payee details included, is kept as text for 90 days, then deleted. Documents and images are never stored.

Three kinds of payment request, one code at the end.

  1. 01

    Paste a message

    The one parents use most.

    Paste a message
    You give
    A school-trip email, a club fee on WhatsApp, a text from the landlord.
    You get
    A code with every payment detail the message holds. You fill in the rest, or leave the amount to type in your banking app.

    Parent notice · Primary 4 · learning journey

    Dear Parents, the learning journey costs $45.00 per pupil. Please pay by PayNow by 30 April to Maple Primary Parents' Society,

    UEN T49SS0001F, bill number P4LJ2027 and your child's register number.

    Payment details found in the message
    PayeeMaple Primary PS, Singaporefound
    PayNow IDT49SS0001Ffound
    Amount$45.00found
    Bill numberP4LJ2027-17+ you added

    PayNow
    PayNow: ready to scan in any Singapore banking app.

    Example case · synthetic data · the PayNow code is real and scans
  2. 02

    Upload a bill without a code

    No more typing a UEN into your phone.

    Upload a bill
    You give
    A bill or invoice as a PDF, scan or photo, with no QR or barcode on it.
    You get
    The code the bill should have had: a PayNow QR that every Singapore banking app scans.
  3. 03

    Check a code against its invoice

    A swapped QR pays someone the invoice never mentions.

    Check a code
    You give
    An invoice with a QR or barcode you're about to pay from.
    You get
    Whether the code pays who the invoice names, and the amount it states, before any money moves.

    Invoice INV-2027-0418

    Rivergate Print LLP

    21 Kaki Bukit Road 1, Singapore 416180

    Pay to
    T49LL0001E
    Amount
    $1,240.00
    Due
    15/10/2027

    Scan to pay

    Invoice compared with its QR code
    FieldInvoice saysQR code pays
    PayeeRivergate Print LLPR Print Services (does not match)
    PayNow IDT49LL0001ET49LP0001B (does not match)
    Amount$1,240.00$1,240.00 (matches)
    Mismatch

    The code pays a different account than the invoice names. Do not pay from this QR.

    Example case · synthetic data · the PayNow code is real and scans

AI reads. You confirm.

Reading a message or a document is one case, however many calls it takes. Making a code from details you confirmed, decoding a clean code and looking up a standard stay free.

  1. Read

    Finds the payee, PayNow ID, amount and bill number in whatever asked you to pay.

    Emails and chat messages pasted in; bills and invoices as PDFs, scans or photos; every code already on the page.

    1 case
  2. Confirm

    Shows each value it found and asks you to check the ones it's unsure of, and for what's missing.

    Nothing is filled in that the source doesn't say. Text that tries to instruct the reader is flagged before you go on.

    In the case
  3. Generate

    Writes the code your banking app scans, from the details you confirmed.

    A PayNow QR for the payee’s UEN, with the bill number. A detail the source doesn’t give stays empty: we never guess it.

    Free
  4. Check

    Compares a code already on an invoice with the invoice itself.

    PayNow ID format, EMVCo CRC, payee and amount consistency.

    In the case

Built for the agent that pays the bill.

One account, one quota, two doors: the MCP server for Claude and other MCP hosts, an API key for everything else. Agents sign in through a consent screen that lists exactly what they may do.

See the consent screen

MCP · Claude Code

claude mcp add --transport http barcoder https://api.barcoder.ai/mcp

HTTP · any language

curl https://api.barcoder.ai/v1/cases \
  -H "Authorization: Bearer bc_key_…" \
  -H "Content-Type: application/json" \
  -d '{"source": "api"}'

The reference behind every answer is public: the Barcoder wiki documents each standard the checks rely on.

Priced by the case.

Free and unmetered: standards lookup, decoding a clean code, identifying a payload, generating a code from known fields.

  • TrialUS$0.00

    3 cases

    No account. The reports move over when you sign up.

  • FreeUS$0.00

    10 cases / month

    An account; sign in with an email link.

  • Pack SUS$5.00

    +25 cases · US$0.20 per case

    One-time. Used after the monthly allowance.

    Coming soon
  • Pack LUS$20.00

    +125 cases · US$0.16 per case

    One-time. Used after the monthly allowance.

    Coming soon
  • BusinessUS$29.00

    300 cases / month · US$0.10 per case

    Monthly, for teams. Packs top it up; cancel any time.

    Coming soon
  • Self-hosted—

    Licensed

    The same API in your own infrastructure.

Prices in US dollars, including any tax we must charge. You get an invoice by email.