คู่มือการใช้งาน
ตรวจสอบสลิปด้วย Base64
คู่มือ REST API
Requestรายละเอียด Request
Responseรายละเอียด Response
ตัวอย่าง ตัวอย่างการใช้งาน
/api/verify-slip/qr-base64/info
POST
Auth Required
POST
Endpoint:
/api/verify-slip/qr-base64/info
Auth Required
เงื่อนไขการใช้งาน
- จะต้องระบุ API Secret มากับ Header ทุกครั้ง ที่เรียกใช้งาน API*ดูวิธีใช้งานได้ที่หน้า Authentication
- สามารถระบุ IP Whitelist เพื่อกำหนดการเข้าถึง API จาก IP ที่กำหนดได้
- หากต้องการตรวจสอบเงื่อนไขสลิป ให้ส่งข้อมูลเฉพาะ Key ที่ต้องการตรวจสอบเท่านั้น*ดูวิธีใช้งานที่หน้า ตัวอย่างการใช้งาน
ตัวอย่าง Request Body (JSON)
Key
Type
ตัวอย่าง
Required
payload
Object
Object ข้อมูลทั้งหมด
payload.imageBase64
String
รหัส Image Base64
payload.checkCondition
Object
Object ข้อมูลที่ต้องการตรวจสอบเงื่อนไข*ระบุหากต้องการตรวจสอบเงื่อนไขเพิ่มเติม
payload.checkCondition.checkDuplicate
Boolean
Flag สำหรับตรวจสอบสลิปซ้ำ*ระบุหากต้องการตรวจสอบสลิปซ้ำ
payload.checkCondition.checkReceiver
Array
Array การตรวจสอบบัญชีผู้รับ*ระบุได้มากกว่า 1 Object เพื่อตรวจสอบหลายเงื่อนไขในคราวเดียว*หากข้อมูลตรงกับเงื่อนไขอย่างน้อย 1 เงื่อนไขจะถือว่าสลิปถูกต้อง
payload.checkCondition.checkReceiver.accountType
String
ตรวจสอบประเภทบัญชี*ระบุหากต้องการตรวจสอบประเภทบัญชี
payload.checkCondition.checkReceiver.accountNameTH
String
ชื่อบัญชีผู้รับภาษาไทย*ระบุหากต้องการตรวจสอบชื่อบัญชีภาษาไทย
payload.checkCondition.checkReceiver.accountNameEN
String
ชื่อบัญชีผู้รับภาษาอังกฤษ*ระบุหากต้องการตรวจสอบชื่อบัญชีภาษาอังกฤษ
payload.checkCondition.checkReceiver.accountNumber
String
เลขที่บัญชี*ระบุหากต้องการตรวจสอบเลขที่บัญชี
payload.checkCondition.checkAmount
Object
Object การตรวจสอบจำนวนเงิน*ระบุหากต้องการตรวจสอบจำนวนเงินโอน
payload.checkCondition.checkAmount.type
String
รูปแบบการตรวจสอบจำนวนเงิน*ระบุรูปแบบการตรวจสอบ
payload.checkCondition.checkAmount.amount
String
จำนวนเงิน*ระบุจำนวนเงินที่ต้องการตรวจสอบ
payload.checkCondition.checkDate
Object
Object การตรวจสอบวันที่โอน*ระบุหากต้องการตรวจสอบวันที่โอน
payload.checkCondition.checkDate.type
String
รูปแบบการตรวจสอบวันที่*ระบุรูปแบบการตรวจสอบ
payload.checkCondition.checkDate.date
DateISO
วันที่โอน*ระบุวันที่โอน
รายละเอียด Response
Key
Type
Description
Example
ตัวอย่าง
code
String
รหัสผลลัพธ์ของการทำรายการ
"200000"
รหัสผลลัพธ์ของการทำรายการ
message
String
ข้อความผลลัพธ์ของการทำรายการ
"Slip found"
ข้อความผลลัพธ์ของการทำรายการ
data
Object | undefined
ผลลัพธ์ข้อมูลทั้งหมด
{ ... }
ผลลัพธ์ข้อมูลทั้งหมด
data.referenceId
String
รหัสอ้างอิงสลิป
"92887bd5-60d3-4744-9a98-b8574eaxxxxx-xx",
รหัสอ้างอิงสลิป
data.decode
String
รหัสอ้างอิง QR Code
"0041000600000101030040220014242082547BPM049885102TH9104xxxx",
รหัสอ้างอิง QR Code
data.transRef
String
รหัสอ้างอิงของข้อมูลชุดนี้
"015073144041ATF00999",
รหัสอ้างอิงของข้อมูลชุดนี้
data.dateTime
String
วันที่โอน
"2025-10-05T14:48:00.000Z",
วันที่โอน
data.amount
Number
จำนวนเงินที่โอน
1
จำนวนเงินที่โอน
data.ref1
String | NULL
รหัสอ้างอิง 1
"xxx" | null
รหัสอ้างอิง 1
data.ref2
String | NULL
รหัสอ้างอิง 2
"xxx" | null
รหัสอ้างอิง 2
data.ref3
String | NULL
รหัสอ้างอิง 3
"xxx" | null
รหัสอ้างอิง 3
data.receiver
Object
ข้อมูลผู้รับ
{ ... }
ข้อมูลผู้รับ
data.receiver.account
Object
ข้อมูลบัญชีผู้รับ
{ ... }
ข้อมูลบัญชีผู้รับ
data.receiver.account.name
String
ชื่อบัญชีผู้รับ
"บริษัท สลิปทูโก จำกัด"
ชื่อบัญชีผู้รับ
data.receiver.account.bank
Object
ข้อมูลธนาคารผู้รับ
{ ... }
ข้อมูลธนาคารผู้รับ
data.receiver.account.bank.account
String | NULL
เลขบัญชีธนาคารผู้รับ
"xxx-x-x5366-x"
เลขบัญชีธนาคารผู้รับ
data.receiver.account.proxy
Object | NULL
ข้อมูลตัวแทนบัญชีผู้รับ
{ ... } | null
ข้อมูลตัวแทนบัญชีผู้รับ
data.receiver.account.proxy.type
String | NULL
NATID, MSISDN, EWALLTID, EMAIL, BILLERID
"NATID"
NATID, MSISDN, EWALLTID, EMAIL, BILLERID
data.receiver.account.proxy.account
String | NULL
เลขตัวแทนบัญชีผู้รับ
"xxx-x-x5366-x"
เลขตัวแทนบัญชีผู้รับ
data.receiver.bank
Object
ข้อมูลธนาคารผู้รับ
{ ... }
ข้อมูลธนาคารผู้รับ
data.receiver.bank.id
String
เลขธนาคารผู้รับ
"004"
เลขธนาคารผู้รับ
data.receiver.bank.name
String | NULL
ชื่อธนาคารผู้รับ
"ธนาคารกสิกรไทย"
ชื่อธนาคารผู้รับ
data.sender
Object
ข้อมูลผู้ส่ง
{ ... }
ข้อมูลผู้ส่ง
data.sender.account
Object
ข้อมูลบัญชีผู้ส่ง
{ ... }
ข้อมูลบัญชีผู้ส่ง
data.sender.account.name
String
ชื่อผู้ส่ง
"บริษัท สลิปทูโก จำกัด",
ชื่อผู้ส่ง
data.sender.account.bank
Object
ข้อมูลบัญชีผู้ส่ง
{ ... }
ข้อมูลบัญชีผู้ส่ง
data.sender.account.bank.account
String
เลขที่บัญชีผู้ส่ง
"xxx-x-x9866-x"
เลขที่บัญชีผู้ส่ง
data.sender.bank
Object
ข้อมูลธนาคารผู้ส่ง
{ ... }
ข้อมูลธนาคารผู้ส่ง
data.sender.bank.id
String
เลขธนาคารผู้ส่ง
"004"
เลขธนาคารผู้ส่ง
data.sender.bank.name
String | NULL
ชื่อธนาคารผู้ส่ง
"ธนาคารกสิกรไทย"
ชื่อธนาคารผู้ส่ง
ตัวอย่าง Response
{
"code": "200000",
"message": "Slip found.",
"data": {
"referenceId": "92887bd5-60d3-4744-9a98-b8574eaxxxxx-xx",
"decode": "0041000600000101030040220014242082547BPM049885102TH9104xxxx",
"transRef": "015073144041ATF00999",
"dateTime": "2025-04-23T08:32:45.123Z",
"amount": 1,
"ref1": null,
"ref2": null,
"ref3": null,
"receiver": {
"account": {
"name": "บริษัท สลิปทูโก จำกัด",
"bank": {
"account": "xxx-x-x5366-x"
},
"proxy": {
"type": "NATID",
"account": "xxx-x-x5366-x"
},
},
"bank": {
"id": "004",
"name": "ธนาคารกสิกรไทย"
}
},
"sender": {
"account": {
"name": "บริษัท สลิปทูโก จำกัด",
"bank": {
"account": "xxx-x-x9866-x"
}
},
"bank": {
"id": "004",
"name": "ธนาคารกสิกรไทย"
}
}
}
}เงื่อนไขการใช้งาน
- จะต้องระบุ API Secret มากับ Header ทุกครั้ง ที่เรียกใช้งาน API*ดูวิธีใช้งานได้ที่หน้า Authentication
- สามารถระบุ IP Whitelist เพื่อกำหนดการเข้าถึง API จาก IP ที่กำหนดได้
- หากต้องการตรวจสอบเงื่อนไขสลิป ให้ส่งข้อมูลเฉพาะ Key ที่ต้องการตรวจสอบเท่านั้น*ดูวิธีใช้งานที่หน้า ตัวอย่างการใช้งาน
ตัวอย่าง Request Body
ตัวอย่าง Code
ตัวอย่าง
ตรวจสลิปโดยไม่กำหนดเงื่อนไข
ตรวจสลิปแบบเช็คสลิปซ้ำ
ตรวจสลิปโดยตรวจประเภทบัญชี
ตรวจสลิปโดยตรวจเลขที่บัญชี
ตรวจสลิปโดยตรวจชื่อบัญชี
ตรวจสลิปโดยตรวจยอดเงินโอน
ตรวจสลิปโดยตรวจวันที่โอน
ตรวจบัญชีธนาคาร และ เลขที่บัญชี (01004 = ธนาคารกสิกรไทย)
ตรวจบัญชี PromptPay และ รหัส PromptPay (02001 = เบอร์โทรศัพท์)
ตรวจบัญชี Merchant และ รหัสร้านค้า (เช่น Kshop, แม่มณี)
ตรวจบัญชี TrueMoney ด้วยรหัส Wallet
ตรวจสลิปโดยตรวจประเภทบัญชีและชื่อบัญชี
ตรวจสลิปโดยตรวจประเภทบัญชี, ชื่อบัญชี และเลขที่บัญชี
ตรวจสลิปโดยตรวจประเภทบัญชี, ชื่อบัญชี, เลขที่บัญชี และยอดเงินโอน
ตรวจสลิปโดยตรวจประเภทบัญชี, ชื่อบัญชี, เลขที่บัญชี, ยอดเงินโอน และวันที่โอน
ตรวจสอบเงื่อนไขตามต้องการ และตรวจสอบสลิปซ้ำเพิ่มเติม
ตรวจสอบสลิปครั้งละหลายบัญชี (หากเงื่อนไขบัญชีใดเงื่อนไขหนึ่งถูกต้องจะนับว่าสลิปถูกต้อง)
ข้อมูลเงื่อนไขไม่ถูกต้อง (accountType ไม่ถูกต้อง)
ประเภท
ตัวอย่าง
วิธีการใช้งาน JavaScript
วิธีการใช้งาน Curl
