Pay-in · Payout · Slip check

Collect and pay out
with confidence

Accept PromptPay QR and bank transfers, pay out to any bank, verify slips automatically and watch every baht in real time — all through a single API.

  • Live in days, not months
  • Add accounts without code changes
  • Support around the clock
portal.finixpay.app

Available

฿ 1,284,560.75

Pay-ins · Today

฿ 486,120

Payouts · Today

฿ 212,900

Recent activity

  • KBANK

    pin_8f2a…c31

    Auto-matched

    + 1,250.37

    Succeeded
  • SCB

    pout_41be…9d0

    − 8,000.00

    Processing
  • BBL

    pin_c07d…a12

    Slip verified

    + 499.00

    Succeeded
  • KTB

    pin_19e3…f4b

    Auto-matched

    + 3,200.52

    Succeeded

Works with major Thai banks and PromptPay

PromptPayKBANKSCBBBLKTBBAYTTBGSBUOBCIMBKKPTISCOBAACGHBLHBPromptPayKBANKSCBBBLKTBBAYTTBGSBUOBCIMBKKPTISCOBAACGHBLHB

24/7

Always on

Including weekends and holidays

1 API

Every service

Pay-ins, payouts and slip checks

Real-time

Instant results

Signed webhooks on every change

Every baht

Fully traceable

Reconciled against bank statements

Products

Everything you need to move money

Use just what you need, or all of it through one integration.

Pay-in

Create a payment, let the customer scan a PromptPay QR or transfer to an account, and we match it automatically.

  • PromptPay QR and bank transfer
  • Hosted checkout page
  • Matched against bank statements
Learn more

Payout

Send money to any bank account, with a review step for the payouts that deserve a second look.

  • Pay out 24/7
  • Daily limits
  • Review before large payouts
Learn more

Slip check

Verify a transfer slip from its QR code or image, confirm the amount and receiver, and catch fake or reused slips.

  • QR payload or image
  • Flags slips already used
  • Usage quota at a glance
Learn more

Accounts

Run many collection and payout accounts at once. Traffic is spread by each account's limit and surplus is swept automatically.

  • Collection / payout / reserve
  • Switch accounts instantly
  • Automatic sweeps
Learn more
How it works

How a payment reaches you

From the customer's tap to your balance, every step is traceable.

1

Create

Your server calls the API to create a pay-in and gets back a QR code or a checkout link.

2

Customer pays

The customer scans the PromptPay QR or transfers to the assigned account from any banking app.

3

Auto-match

We read the bank statement and match it to the pending payment, or verify the slip the customer uploaded.

4

Notify & credit

A webhook tells your system instantly and the amount lands in your balance, ready to withdraw.

Why us

Built to make finance teams' lives easier

See every baht, control every risk, and stop reconciling by hand.

Real-time dashboard

Pay-ins, payouts and balances across every account on one screen.

Automatic reconciliation

Every payment is tied to a bank-statement line — no more spreadsheets.

Withdraw on demand

Move your balance to your company account yourself, with full history.

Fee plans

Set fees per partner and per payment type.

Referral programme

Track referrers and calculate their revenue share automatically.

Risk controls

Blocked lists, daily limits and approval for large payouts.

Developers

Integrate in an afternoon

A clean REST API with guides and code samples. Build against test keys before you go live.

  • Consistent REST + JSON on every endpoint
  • HMAC-signed requests with replay protection
  • Signed webhooks you can verify
  • Separate test and live keys
Read the API docs
curl -X POST https://api.example.com/v1/payins \
-H "X-Api-Key: pk_test_8Jd2kQ…" \
-H "X-Timestamp: 1759312800" \
-H "X-Nonce: 3f9c1e7a5b" \
-H "X-Signature: <hmac-sha256>" \
-H "Content-Type: application/json" \
-d '{
"reference": "ORDER-10294",
"amount": "1250.00",
"currency": "THB",
"method": "promptpay_qr",
"webhookUrl": "https://shop.example.com/hooks"
}'
Security

Your money and data, protected at every layer

Security is designed in from the start, not bolted on later.

Two-factor sign-in

MFA is enforced for every console user.

Role-based access

People see and do only what their role allows.

Encrypted and signed

HTTPS everywhere and a signature on every API request.

IP allow-list

Only your servers' addresses can call the API.

We will never ask for your OTP or password

FIN staff will never call or message you for an OTP, PIN or password, or ask you to install a remote-access app. If something feels wrong, report it to the Thai cyber police hotline 1441.

FAQ

Questions? We have answers

Pay-ins by PromptPay QR and bank transfer, and payouts to bank accounts in Thailand.

As soon as the payment is matched against the bank statement, or its slip is verified, it turns succeeded and a webhook is sent to your system in the same moment.

Unmatched transfers are held for review. Your team can inspect the bank statement and match them by hand in the console, with every change recorded.

Yes, payouts run 24 hours a day. You can set daily limits and require a review before large payouts are sent.

Most teams finish within a few days. Start with test keys, try every flow end to end, then switch to live keys.

Ready to make payments simple?

Read the docs to start integrating, or log in to manage your account.