Skip to main content

API OCR บัตรเครดิต 🔍

API สกัดข้อมูลบัตรเครดิต

Version Status New

สกัดข้อมูลบัตรเครดิต (หมายเลข ชื่อ วันหมดอายุ รหัสความปลอดภัย) จากรูปภาพด้วยความแม่นยำสูงโดยใช้แบบจำลอง LLM ขั้นสูง ปรับให้เหมาะสมสำหรับประสิทธิภาพและความแม่นยำ

ลองเดโม!

Example Images (Click to try)

Example 1

Demo key is limited to 10 requests per day per IP
Click here to get your API key

🚀 คุณสมบัติ

  • ความแม่นยำสูง - ความแม่นยำในการสกัดโดยรวม 96.43%
  • การประมวลผลที่รวดเร็ว - เวลาตอบสนองเฉลี่ยต่ำกว่า 0.8 วินาที
  • รองรับรูปแบบภาพหลายแบบ - JPG, JPEG, PNG, BMP, TIFF, WebP, HEIC
  • ข้อมูลบัตรครบถ้วน - สกัดหมายเลขบัตร ชื่อ วันหมดอายุ และรหัสความปลอดภัย

📈 เกณฑ์มาตรฐานประสิทธิภาพ

เวลาตอบสนอง API (10 รายการ):

  • อัตราความสำเร็จ: 100.0%
  • เวลาต่ำสุด: 0.794 วินาที
  • เวลาสูงสุด: 0.804 วินาที
  • เวลาเฉลี่ย: 0.795 วินาที

🎯 ความแม่นยำ (21 รูปภาพทดสอบ)

  • โดยรวม: ความแม่นยำ 96.43%, CER (อัตราความผิดพลาดของอักขระ) 2.62%
ฟิลด์ความแม่นยำCER
หมายเลขบัตร95.24%0.95%
ชื่อ100%0.0%
วันหมดอายุ100%0.0%
รหัสความปลอดภัย90.48%9.52%

📡 จุดสิ้นสุด API

🔹 การสกัดข้อมูลบัตรเครดิต

POST /extract/credit-card
Content-Type: multipart/form-data

พารามิเตอร์:

  • card_image: ไฟล์รูปภาพที่มีบัตรเครดิต (JPG, PNG, ฯลฯ)

ตัวอย่าง:

curl -X POST "https://api.iapp.co.th/v1/image/extract/credit-card" \
-H "apikey: YOUR_API_KEY" \
-F "card_image=@/path/to/credit-card.jpg"

การตอบสนอง:

{
"card_number": "4111 1111 1111 1111",
"name": "JOHN DOE",
"expiry_date": "12/25",
"security_code": "123"
}

🔹 การตรวจสอบสถานะ

GET /health

ตัวอย่าง:

curl -X GET "https://api.iapp.co.th/v1/image/health" \
-H "apikey: YOUR_API_KEY"

การตอบสนอง:

{
"status": "healthy",
"model_loaded": true,
"version": "1.0"
}

🐍 ตัวอย่างโค้ด Python

import requests

def extract_credit_card_info(image_path, api_key, api_url="https://api.iapp.co.th/v1/image"):
"""
สกัดข้อมูลบัตรเครดิตจากรูปภาพ

Args:
image_path (str): เส้นทางไปยังรูปภาพบัตรเครดิต
api_key (str): คีย์ API ของคุณ
api_url (str): URL พื้นฐานของ API

Returns:
dict: ข้อมูลบัตรเครดิตที่สกัดได้
"""
headers = {
"apikey": api_key
}

files = {
"card_image": open(image_path, "rb")
}

response = requests.post(
f"{api_url}/extract/credit-card",
headers=headers,
files=files
)

response.raise_for_status() # ยกเว้นข้อยกเว้นสำหรับข้อผิดพลาด HTTP
return response.json()

# ตัวอย่างการใช้งาน:
# result = extract_credit_card_info("card.jpg", api_key="YOUR_API_KEY")
# print(f"หมายเลขบัตร: {result['card_number']}")
# print(f"ชื่อ: {result['name']}")
# print(f"วันหมดอายุ: {result['expiry_date']}")
# print(f"รหัสความปลอดภัย: {result['security_code']}")

⚠️ ข้อผิดพลาด

รหัสคำอธิบาย
400คำขอไม่ถูกต้อง (รูปแบบภาพไม่รองรับหรือเสียหาย)
401คีย์ API หายไปหรือไม่ถูกต้อง
415ประเภทสื่อที่ไม่รองรับ
422ไม่สามารถสกัดข้อมูลได้ (คุณภาพภาพไม่ดี)
429เกินขีดจำกัดอัตรา
500ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน

✅ สรุป

  • 🔍 การสกัดข้อมูลบัตรเครดิตที่แม่นยำ
  • 🚀 การประมวลผลที่รวดเร็วภายใน 0.8 วินาที
  • 🎯 ความแม่นยำระดับสูง (96.43% โดยรวม)
  • 📸 รองรับรูปแบบภาพหลายแบบ
  • 🔒 API ที่ปลอดภัยพร้อมการตรวจสอบสิทธิ์