Send the slip image or its QR text in one request. Checkslip looks up the transfer with the sending bank and answers with the transfer's details. Whether to accept the payment is your shop's decision.
A credit is taken only when the bank finds the transfer
Found1 credit taken
Amount
50.00 THB
Sent
29 Oct 2026, 10:33
From
MR. SOMCHAI JAccount 0439
To
MS. SOMYING RAccount 9681
trans_ref
630210534087
Sample · made-up data
How it works
From the customer's transfer to your decision
1
The customer's slip
The customer pays by transfer and sends the slip to the shop
2
A request to Checkslip
Your system sends the QR text or the slip image in one request
3
A question to the bank
Checkslip checks with the sending bank whether it holds this transfer
4
The shop decides
The shop reads the result with the transfer's details and chooses whether to accept the payment
Features
What the API does
What the bank gives back
The transfer reference (trans_ref), the time of the transfer (Thai time) and the amount
The sending and receiving banks
The sender's and recipient's names, shortened (e.g. MR. SOMCHAI J); some transfers have them in one language only
Last 4 digits of the account (none when the bank does not show all 4)
Data from the sending bank at the time of the lookup
A credit is taken only when the bank finds the transfer
What you send
If your app already scans the QR, send the text it reads
Send the slip image and we read the QR from it. PDF files are not accepted yet
How you get the result
Result by webhook
The result comes back in the same request. If it is Waiting for bank, ask for the final result again with request_id
The result comes by webhook. If the bank does not show the transfer yet, the result is Waiting for bank; we look it up again for you and send the final result by webhook
Sending a request again
FirstIdempotency-Key: a1
AgainIdempotency-Key: a1
If the connection drops and you send again with the same Idempotency-Key, you get the same answer: no new lookup with the bank and no second credit
Slip images are not kept
We read the QR and discard the image at once
Credits
When a credit is taken
One credit is taken only when the bank finds the transfer. Other results take none
Every lookup result and its credit
Result
Meaning
Credit
Found
Found in the bank's system and the data was fetched
1 taken
Not found
Not found in the bank's system at the time of the lookup
None
Duplicate
Your account already got this slip's transfer data
None
Waiting for bank
The bank has not updated the transfer yet; we look it up again for you
None
Unavailable
The bank's system could not be reached at that moment
None
Invalid QR
The image is unclear, or there is no QR code on the slip
None
Unreadable file
The file is damaged or not a supported image
None
QR mismatch
The QR code's check value does not match; its data was changed after the bank issued it
None
Too old
The slip is older than our look-back period for that bank
None
Credit packages
Credits from every package join one balance on the account and last 1 year from the latest purchase
Tester
Free
50 credits
When you confirm your mobile number Once per mobile number
The QR text on the slip, or the slip image. PDF files are not accepted yet.
Can I look up an old slip?
Yes, within our look-back period for that bank, which differs by bank. Past it, the result is Too old and no credit is taken.
What does Not found mean?
The bank holds no transfer matching this slip at the time of the lookup. Your shop decides whether to accept the payment. No credit is taken for this result.
Is a credit taken again if I send the same slip twice?
No. The result is Duplicate, with when it was first looked up. If the connection drops and you send the same request with the same Idempotency-Key, you get the first answer back.