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
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.
Available
฿ 1,284,560.75
Pay-ins · Today
฿ 486,120
Payouts · Today
฿ 212,900
Recent activity

pin_8f2a…c31
Auto-matched
+ 1,250.37
Succeeded
pout_41be…9d0
− 8,000.00
Processing
pin_c07d…a12
Slip verified
+ 499.00
Succeeded
pin_19e3…f4b
Auto-matched
+ 3,200.52
SucceededWorks with major Thai banks and PromptPay






























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
Use just what you need, or all of it through one integration.
Create a payment, let the customer scan a PromptPay QR or transfer to an account, and we match it automatically.
Send money to any bank account, with a review step for the payouts that deserve a second look.
Verify a transfer slip from its QR code or image, confirm the amount and receiver, and catch fake or reused slips.
Run many collection and payout accounts at once. Traffic is spread by each account's limit and surplus is swept automatically.
From the customer's tap to your balance, every step is traceable.
Your server calls the API to create a pay-in and gets back a QR code or a checkout link.
The customer scans the PromptPay QR or transfers to the assigned account from any banking app.
We read the bank statement and match it to the pending payment, or verify the slip the customer uploaded.
A webhook tells your system instantly and the amount lands in your balance, ready to withdraw.
See every baht, control every risk, and stop reconciling by hand.
Pay-ins, payouts and balances across every account on one screen.
Every payment is tied to a bank-statement line — no more spreadsheets.
Move your balance to your company account yourself, with full history.
Set fees per partner and per payment type.
Track referrers and calculate their revenue share automatically.
Blocked lists, daily limits and approval for large payouts.
A clean REST API with guides and code samples. Build against test keys before you go live.
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 is designed in from the start, not bolted on later.
MFA is enforced for every console user.
People see and do only what their role allows.
HTTPS everywhere and a signature on every API request.
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.
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.
Read the docs to start integrating, or log in to manage your account.