ตรวจสอบด้วยรูปภาพ
ตรวจสอบสลิป TrueMoney Wallet ด้วยการอัปโหลดไฟล์รูปภาพ
Endpoint
http
POST /verify/truewalletURL เต็ม: https://api.easyslip.com/v2/verify/truewallet
การยืนยันตัวตน
จำเป็น ดูคู่มือการยืนยันตัวตน
http
Authorization: Bearer YOUR_API_KEY
Content-Type: multipart/form-dataRequest
พารามิเตอร์
| พารามิเตอร์ | ประเภท | จำเป็น | คำอธิบาย |
|---|---|---|---|
image | File | ใช่ | ไฟล์รูปสลิป |
remark | string | ไม่ | หมายเหตุ (1-255 ตัวอักษร) |
matchAccount | boolean | ไม่ | จับคู่ผู้รับกับบัญชีที่ลงทะเบียน |
matchAmount | number | ไม่ | จำนวนเงินที่คาดหวัง |
checkDuplicate | boolean | ไม่ | ตรวจสอบสลิปซ้ำ |
ข้อกำหนดรูปภาพ
| ข้อกำหนด | ค่า |
|---|---|
| ขนาดสูงสุด | 4 MB (4,194,304 bytes) |
| รูปแบบที่รองรับ | JPEG, PNG, GIF, WebP |
| QR Code | ต้องมองเห็นได้ชัดเจน |
ตัวอย่าง
bash
curl -X POST https://api.easyslip.com/v2/verify/truewallet \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "image=@/path/to/truemoney-slip.jpg" \
-F "checkDuplicate=true"javascript
const verifyTrueWallet = async (file, options = {}) => {
const formData = new FormData();
formData.append('image', file);
Object.entries(options).forEach(([key, value]) => {
formData.append(key, String(value));
});
const response = await fetch('https://api.easyslip.com/v2/verify/truewallet', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
body: formData
});
const result = await response.json();
if (!result.success) {
throw new Error(result.error.message);
}
return result.data;
};
// การใช้งานกับ file input
const fileInput = document.getElementById('slipImage');
fileInput.addEventListener('change', async (e) => {
const file = e.target.files[0];
try {
const slip = await verifyTrueWallet(file, { checkDuplicate: true });
console.log('Transaction ID:', slip.rawSlip.transactionId);
console.log('จำนวนเงิน:', slip.rawSlip.amount);
} catch (error) {
console.error('Error:', error.message);
}
});php
function verifyTrueWallet(string $filePath, array $options = []): array
{
$apiKey = getenv('EASYSLIP_API_KEY');
$postFields = ['image' => new CURLFile($filePath)];
foreach ($options as $key => $value) {
$postFields[$key] = is_bool($value) ? ($value ? 'true' : 'false') : $value;
}
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://api.easyslip.com/v2/verify/truewallet',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
CURLOPT_POSTFIELDS => $postFields
]);
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
if (!$result['success']) {
throw new Exception($result['error']['message']);
}
return $result['data'];
}
// การใช้งาน
$slip = verifyTrueWallet('/path/to/truemoney-slip.jpg', ['checkDuplicate' => true]);
echo "จำนวนเงิน: " . $slip['rawSlip']['amount'];python
import requests
import os
def verify_truewallet(file_path: str, **options) -> dict:
with open(file_path, 'rb') as f:
files = {'image': f}
data = {k: str(v).lower() if isinstance(v, bool) else v for k, v in options.items()}
response = requests.post(
'https://api.easyslip.com/v2/verify/truewallet',
headers={'Authorization': f'Bearer {os.environ["EASYSLIP_API_KEY"]}'},
files=files,
data=data
)
result = response.json()
if not result['success']:
raise Exception(result['error']['message'])
return result['data']
# การใช้งาน
slip = verify_truewallet('./truemoney-slip.jpg', checkDuplicate=True)
print(f"จำนวนเงิน: {slip['rawSlip']['amount']}")Response
สำเร็จ (200)
json
{
"success": true,
"data": {
"isDuplicate": false,
"amountInSlip": 500.00,
"rawSlip": {
"transactionId": "12345678901234",
"date": "2024-01-15T14:30:00+07:00",
"amount": 500.00,
"sender": {
"name": "นาย ผู้โอน ทดสอบ"
},
"receiver": {
"name": "นาย รับเงิน ทดสอบ",
"phone": "08x-xxx-4567"
}
}
},
"message": "TrueMoney Wallet slip verified successfully"
}Error Responses
รูปภาพใหญ่เกินไป (400)
json
{
"success": false,
"error": {
"code": "IMAGE_SIZE_TOO_LARGE",
"message": "Image size exceeds 4MB limit"
}
}รูปภาพไม่ถูกต้อง (400)
json
{
"success": false,
"error": {
"code": "INVALID_IMAGE",
"message": "Image is not a valid TrueMoney Wallet slip"
}
}ไม่พบสลิป (404)
json
{
"success": false,
"error": {
"code": "SLIP_NOT_FOUND",
"message": "TrueMoney Wallet slip not found or invalid"
}
}หมายเหตุ
- QR Code ต้องมองเห็นได้ชัดเจน
- ครอปรูปให้โฟกัส QR Code เพื่อประมวลผลเร็วขึ้น