ð OCR āđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļāļāđāļāļĒ / āđāļāļĢāļąāļāļĢāļāļ āļ āļāļ. āļāļ§āļī 50
āļĒāļīāļāļāļĩāļāđāļāļāļĢāļąāļāļŠāļđāđ API OCR āđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļāļāđāļāļĒ āļāļķāđāļāđāļāđāļāđāļāļĨāļđāļ āļąāļāļāļĩāđāļāļąāļāđāļāļĨāļ·āđāļāļāļāđāļ§āļĒ AI āļāļąāļāļāļēāđāļāļĒ āļāļĢāļīāļĐāļąāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ āļāļģāļāļąāļ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĒāļāļāđāļāļĄāļđāļĨāļāļēāļāđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļāļāđāļāļĒ āđāļāļāļŠāļēāļĢāļāļĩāđāļāļ°āļāđāļ§āļĒāđāļŦāđāļāļļāļāļāļŠāļēāļāļĢāļ§āļĄāđāļĨāļ°āđāļāđāļāļĢāļīāļāļēāļĢ OCR āļāļāļāđāļĢāļēāđāļāđāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ
āļĨāļāļāđāļāđāļāļēāļ Demo!â
āļāļāļĨāļāļāđāļāđ AI Demo
āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļāļŦāļĢāļ·āļāļŠāļĢāđāļēāļāļāļąāļāļāļĩāļāļĢāļĩāđāļāļ·āđāļāđāļāđāļāļēāļ AI Demo āđāļĨāļ°āļŠāļģāļĢāļ§āļ API āļāļĩāđāļāļĢāļāļāļĨāļąāļāļāļāļāđāļĢāļē
āļĢāļąāļ 50 āđāļāļĢāļāļīāļāļāļĢāļĩ (IC) āđāļĄāļ·āđāļāļŠāļĄāļąāļāļĢāļŠāļĄāļēāļāļīāļ!
āđāļāļĢāđāļĄāļāļąāļāļŦāļĄāļāđāļāļ 31 āļāļąāļāļ§āļēāļāļĄ 2568
āđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļâ
-
āļāđāļāļāļģāļŦāļāļāđāļāļ·āđāļāļāļāđāļ
- āļāļĩāļĒāđ API āļāļēāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ
- āļĢāļđāļāļ āļēāļāđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļāļāđāļāļĒ
- āļĢāļđāļāđāļāļāđāļāļĨāđāļāļĩāđāļĢāļāļāļĢāļąāļ: JPEG, JPG, PNG, HEIC, HEIF, PDF
- āļāļāļēāļāđāļāļĨāđāļŠāļđāļāļŠāļļāļ: 10MB
-
āđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
- āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§ (5-10 āļ§āļīāļāļēāļāļĩāļāđāļāđāļāļāļŠāļēāļĢ)
- āļāļēāļĢāđāļĒāļāļāđāļāļāļ§āļēāļĄāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāļŠāļđāļ
- āļĢāļāļāļĢāļąāļāļĢāļđāļāđāļāļāđāļāļĨāđāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ
-
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļ
- āļāļēāļĢāđāļĒāļāļāļīāļĨāļāđāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļ§āļĄāļāļķāļ:
- āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļĢāļąāļāļĢāļāļ (ID, āļ§āļąāļāļāļĩāđ)
- āļāđāļāļĄāļđāļĨāļāļđāđāļāđāļēāļĒ (āļāļ·āđāļ, āļāļĩāđāļāļĒāļđāđ, āđāļĨāļāļāļĢāļ°āļāļģāļāļąāļ§āļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩ)
- āļāđāļāļĄāļđāļĨāļāļđāđāļāļđāļāļŦāļąāļāļ āļēāļĐāļĩ (āļāļ·āđāļ, āļāļĩāđāļāļĒāļđāđ, āđāļĨāļāļāļĢāļ°āļāļģāļāļąāļ§āļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩ)
- āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļēāļĒāđāļāđ (āļāļĢāļ°āđāļ āļ, āļāļģāļāļ§āļāđāļāļīāļ, āļ āļēāļĐāļĩāļāļĩāđāļāļđāļāļŦāļąāļ)
- āļŠāļĢāļļāļāļāļēāļāļāļēāļĢāđāļāļīāļ (āļĢāļēāļĒāđāļāđāļĢāļ§āļĄ, āļ āļēāļĐāļĩāļāļĩāđāļāļđāļāļŦāļąāļāļāļąāđāļāļŦāļĄāļ)
- āļĢāļāļāļĢāļąāļāđāļāļāļŠāļēāļĢāļāļąāđāļāđāļāļāļŦāļāđāļēāđāļāļĩāļĒāļ§āđāļĨāļ°āļŦāļĨāļēāļĒāļŦāļāđāļē (PDF)
- āļāļąāļ§āđāļĨāļ·āļāļāđāļāļāļēāļĢāļŠāđāļāļāļ·āļāļāđāļāļāļ§āļēāļĄ OCR āļāđāļāļāļāļąāļāđāļĨāļ°āļĢāļđāļāļ āļēāļāļāļĩāđāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļĨāđāļ§
- āļĢāļđāļāđāļāļāļāļēāļĢāļāļāļāļŠāļāļāļ JSON āļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļāļāļĢāđāļāļĄāļāļēāļĢāđāļĒāļāļāļīāļĨāļāđāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļ
- āļāļēāļĢāđāļĒāļāļāļīāļĨāļāđāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļāļĢāļ§āļĄāļāļķāļ:
-
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāđāļāļāļģāļŦāļāļ
- āđāļāđāļāđāļāļāļēāļĄ GDPR āđāļĨāļ° PDPA
- āļāļļāļāđāļāļ·āđāļāļĄāļāđāļ API āļāļĩāđāļāļĨāļāļāļ āļąāļĒ
- āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāđāļāļāđāļāļĄāļđāļĨāļŦāļĨāļąāļāļāļēāļāļāļĢāļ°āļĄāļ§āļĨāļāļĨ
API āļāļāļāđāļĢāļēāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāļąāļāļāļēāļĢāļāļąāļāļĢāļđāļāđāļāļāđāļĨāļ°āđāļĨāļĒāđāđāļāļēāļāđāđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļĩāđāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļāļĩāđāđāļāđāļāļąāļāļāļąāđāļ§āđāļāđāļāļāļĢāļ°āđāļāļĻāđāļāļĒ āđāļāļāļāļģāļĨāļāļ AI āļŦāļĨāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāđāļĢāļąāļāļāļēāļĢāļāļķāļāļāļāđāļŦāđāđāļāđāļēāđāļāđāļāļĢāļāļŠāļĢāđāļēāļāđāļāļāļŠāļēāļĢāļ āļēāļĐāļĩāļāļāļāđāļāļĒ āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļĒāļāļāđāļāļĄāļđāļĨāđāļāđāļāļĒāđāļēāļāļāđāļēāđāļāļ·āđāļāļāļ·āļāđāļĄāđāļāļēāļāđāļāļāļŠāļēāļĢāļāļĩāđāļĄāļĩāļŠāļąāļāļāļēāļāļĢāļāļāļ§āļāļŦāļĢāļ·āļāļŠāđāļāļāđāļĄāđāļāļĩ
āļāļąāļ§āļāļĒāđāļēāļâ
āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļāđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļāļāđāļāļĒāđāļĨāļ°āļāđāļāļĄāļđāļĨāļāļĩāđāđāļĒāļāļāļāļāļĄāļē:
āļāļģāļāļ:â
cURL
curl -X POST https://api.iapp.co.th/ocr/v3/tax-deduction-certificate/file \
-H apikey: YOUR_API_KEY \
-F file=@/path/to/certificate.jpg \
-F return_image=false \
-F return_ocr=false
āđāļāļĢāļāđāļāļāļĩāđāļŦāļāđāļē āļāļēāļĢāļāļąāļāļāļēāļĢāļāļĩāļĒāđ API āđāļāļ·āđāļāļāļđāļāļĩāļĒāđ API āļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļāļāļāļļāļ āļŦāļĢāļ·āļāļāļāļāļĩāļĒāđāđāļŦāļĄāđ
API Endpointsâ
| Endpoint | Method | Description | Cost |
|---|---|---|---|
/v3/store/ocr/tax-deduction-certificate/ocr/v3/tax-deduction-certificate | POST | āđāļĒāļāļāđāļāļĄāļđāļĨāļāļēāļāđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļāļāđāļāļĒ | 1 IC āļāđāļāļŦāļāđāļē |
āļāļēāļĢāļāļāļāļŠāļāļāļ:â
{
"message": "success",
"raw": {},
"processed": {
"documentType": "āļŦāļāļąāļāļŠāļ·āļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒ",
"documentForm": "āļ .āļ.āļ.3",
"bookNumber": "TX63XXXX",
"documentNumber": null,
"taxDeductor": {
"name": "āļāļĢāļīāļĐāļąāļ XXXXXXXXXXXXXXXXXXXX āļāļģāļāļąāļ",
"taxId": "010XXXXXXXX64",
"address": "XXXX XXXXXX XXXXXXXX āđāļāļāļāļāļĄāļāļāļ āļāļĢāļļāļāđāļāļāļĄāļŦāļēāļāļāļĢ 10150"
},
"taxpayer": {
"name": "āļāļēāļĒXXXXX āđāļāđāļāļāļąāļ§āļāļĒāđāļēāļ",
"taxId": "31XXXXXXXX123",
"address": "XXXX XXXXXX XXXXXXXX āđāļāļāļŠāļēāļāļĢ āļāļĢāļļāļāđāļāļāļĄāļŦāļēāļāļāļĢ"
},
"paymentTypes": [
{
"paymentDate": "02/09/63",
"amount": XXXXX.XX,
"withholdingTax": XXXX.XX
}
],
"totalAmount": XXXXX.XX,
"totalTax": XXXX.XX,
"socialSecurity": {
"amount": null,
"year": null
},
"taxPayerMethod": "āļāļāļāļ āļēāļĐāļĩāđāļŦāđāļāļĨāļāļāđāļ"
},
"confidence": {
"documentType": 0.95,
"documentForm": 0.95,
"bookNumber": 0.9,
"documentNumber": 0.9,
"taxDeductor": 0.95,
"taxpayer": 0.95,
"paymentTypes": 0.9,
"totalAmount": 0.95,
"totalTax": 0.95,
"socialSecurity": 0.9,
"taxPayerMethod": 0.95
},
"template": "tax-deduction-certificate",
"iapp": {
"page": 0,
"char": 3260
},
"process_ms": 46649
}
āļāļļāļāļŠāļĄāļāļąāļāļīāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļâ
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļâ
-
āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļāļāļŠāļēāļĢ
- āļāļēāļĢāđāļĒāļāļāđāļāļāļ§āļēāļĄāđāļĨāļ°āļāļēāļĢāļāļāļāļģāļāļīāļĨāļāđāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāđāļĄāđ āļāļĒāļģāļŠāļđāļ
- āļĢāļāļāļĢāļąāļāļ āļēāļĐāļēāđāļāļĒ
- āđāļ§āļĨāļēāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļĢāļ§āļāđāļĢāđāļ§ 25-30 āļ§āļīāļāļēāļāļĩāļāđāļāđāļāļāļŠāļēāļĢ
- āļĢāļāļāļĢāļąāļāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ (JPEG, JPG, PNG, HEIC, HEIF, PDF)
- āļāļąāļāļāļēāļĢāđāļāļāļŠāļēāļĢāļŦāļĨāļēāļĒāļŦāļāđāļē
- āļāļąāļ§āđāļĨāļ·āļāļāđāļāļāļēāļĢāļŠāđāļāļāļ·āļāļāđāļāļāļ§āļēāļĄ OCR āļāđāļāļāļāļąāļāđāļĨāļ°āļĢāļđāļāļ āļēāļāļāļĩāđāļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļĨāđāļ§
- āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĩāđāđāļāđāļāđāļāļāļēāļĄ GDPR āđāļĨāļ° PDPA
-
āļāļēāļĢāđāļĒāļāļāđāļāļĄāļđāļĨ
- āļĢāļđāļāđāļāļāļāļēāļĢāļāļāļāļŠāļāļāļ JSON āļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļāļāļĢāđāļāļĄāļāļēāļĢāđāļĒāļāļāļīāļĨāļāđāđāļāļĒāļĨāļ°āđāļāļĩāļĒāļ
āļāļīāļĨāļāđāļāļĩāđāļĢāļāļāļĢāļąāļâ
| Field | Type | Description |
|---|---|---|
| documentType | String | āļāļĢāļ°āđāļ āļāļāļāļāđāļāļāļŠāļēāļĢāļ āļēāļĐāļĩ |
| documentForm | String | āļāļĢāļ°āđāļ āļāđāļāļāļāļāļĢāđāļĄ (āļ .āļ.āļ.1āļ, āļ .āļ.āļ.1āļ āļāļīāđāļĻāļĐ, āļ .āļ.āļ.2, āļ .āļ.āļ.3, āļ .āļ.āļ.2āļ, āļ .āļ.āļ.3āļ, āļ .āļ.āļ.53) |
| bookNumber | String | āđāļĨāļāļāļĩāđāļŠāļĄāļļāļāđāļāļāļŠāļēāļĢ |
| documentNumber | String | āđāļĨāļāļāļĩāđāđāļāļāļŠāļēāļĢ |
| taxDeductor.name | String | āļāļ·āđāļāļāļđāđāļŦāļąāļāļ āļēāļĐāļĩ |
| taxDeductor.taxId | String | āđāļĨāļāļāļĢāļ°āļāļģāļāļąāļ§āļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩāļāļāļāļāļđāđāļŦāļąāļāļ āļēāļĐāļĩ |
| taxDeductor.address | String | āļāļĩāđāļāļĒāļđāđāļāļāļāļāļđāđāļŦāļąāļāļ āļēāļĐāļĩ |
| taxpayer.name | String | āļāļ·āđāļāļāļđāđāļāļđāļāļŦāļąāļāļ āļēāļĐāļĩ |
| taxpayer.taxId | String | āđāļĨāļāļāļĢāļ°āļāļģāļāļąāļ§āļāļđāđāđāļŠāļĩāļĒāļ āļēāļĐāļĩāļāļāļāļāļđāđāļāļđāļāļŦāļąāļāļ āļēāļĐāļĩ |
| taxpayer.address | String | āļāļĩāđāļāļĒāļđāđāļāļāļāļāļđāđāļāļđāļāļŦāļąāļāļ āļēāļĐāļĩ |
| paymentTypes[].paymentDate | String | āļ§āļąāļāļāļĩāđāļāļģāļĢāļ°āđāļāļīāļ |
| paymentTypes[].amount | Number | āļāļģāļāļ§āļāđāļāļīāļāļāļĩāđāļāļģāļĢāļ° |
| paymentTypes[].withholdingTax | Number | āļāļģāļāļ§āļāļ āļēāļĐāļĩāļāļĩāđāļāļđāļāļŦāļąāļ |
| totalAmount | Number | āļāļģāļāļ§āļāđāļāļīāļāļāļĩāđāļāļģāļĢāļ°āļĢāļ§āļĄ |
| totalTax | Number | āļāļģāļāļ§āļāļ āļēāļĐāļĩāļāļĩāđāļāļđāļāļŦāļąāļāļĢāļ§āļĄ |
| socialSecurity.amount | Number | āļāļģāļāļ§āļāđāļāļīāļāļāļĢāļ°āļāļąāļāļŠāļąāļāļāļĄ |
| socialSecurity.year | Number | āļāļĩāļāļĢāļ°āļāļąāļāļŠāļąāļāļāļĄ |
| taxPayerMethod | String | āļ§āļīāļāļĩāļāļēāļĢāļāļģāļĢāļ°āļ āļēāļĐāļĩ (āļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒ, āļāļāļāļ āļēāļĐāļĩāđāļŦāđāļāļĨāļāļāđāļ, āļāļāļāļ āļēāļĐāļĩāđāļŦāđāļāļĢāļąāđāļāđāļāļĩāļĒāļ§, āļāļ·āđāļāđ) |
| confidence | Object | āļāļ°āđāļāļāļāļ§āļēāļĄāđāļāļ·āđāļāļĄāļąāđāļ (0-1) āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļīāļĨāļāđāļāļĩāđāđāļĒāļāļāļāļāļĄāļē āļāđāļēāļāļĩāđāļŠāļđāļāļāļ§āđāļēāļāđāļāļāļāļāļāļķāļāļāļ§āļēāļĄāļāđāļēāđāļāļ·āđāļāļāļ·āļāđāļāļāļēāļĢāđāļĒāļāļāđ āļāļĄāļđāļĨāļāļĩāđāļĄāļēāļāļāļ§āđāļē |
āļāļēāļĢāļāđāļēāļāļāļīāļ APIâ
āļĒāļīāļāļāļĩāļāđāļāļāļĢāļąāļāļŠāļđāđ API OCR āđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļāļāđāļāļĒ āļāļķāđāļāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļąāļāļāļĢāļāļāļĨāļąāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĨāļāđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒāļāļāļāđāļāļĒāđāļŦāđāđāļāđāļāļāđāļāļĄāļđāļĨ JSON āļāļĩāđāļĄāļĩāđāļāļĢāļāļŠāļĢāđāļēāļ API āļāļĩāđāđāļāđāđāļāļāđāļāđāļĨāļĒāļĩ OCR āđāļĨāļ° AI āļāļąāđāļāļŠāļđāļāđāļāļ·āđāļāđāļĒāļāļāđāļāļĄāļđāļĨāļŠāļģāļāļąāļ āđāļāđāļ āļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļāļāļŠāļēāļĢ āļāđāļāļĄāļđāļĨāļāļđāđāļŦāļąāļāļ āļēāļĐāļĩāđāļĨāļ°āļāļđāđāļāļđāļāļŦāļąāļāļ āļēāļĐāļĩ āļāđāļāļĄāļđāļĨāļāļēāļĢāļāļģāļĢāļ°āđāļāļīāļ āđāļĨāļ°āļāļģāļāļ§āļāļ āļēāļĐāļĩ
āļāļēāļĢāļāļāļāļģāđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒâ
āļĄāļĩāļāļļāļāđāļāļ·āđāļāļĄāļāđāļāļŠāļāļāļāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļ āļĨāđāļāļĢāļąāļāļĢāļāļāļāļēāļĢāļŦāļąāļāļ āļēāļĐāļĩ āļ āļāļĩāđāļāđāļēāļĒ:
1. āļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđâ
POST https://api.iapp.co.th/ocr/v3/tax-deduction-certificate/file
āļŠāđāļ§āļāļŦāļąāļ§āļāļģāļāļâ
| Name | Type | Required | Description |
|---|---|---|---|
| apikey | string | Yes | āļāļĩāļĒāđ API āļāļāļāļāļļāļ |
āđāļāļ·āđāļāļŦāļēāļāļģāļāļ (multipart/form-data)â
| Parameter | Type | Required | Description |
|---|---|---|---|
| file | file | Yes | āļĢāļđāļāļ āļēāļāđāļāļĢāļąāļāļĢāļāļāļ āļēāļĐāļĩ (JPEG, PNG) āļŦāļĢāļ·āļāđāļāļāļŠāļēāļĢ PDF |
| return_image | boolean | No | āļĢāļ§āļĄāļĢāļđāļāļ āļēāļāļāļĩāđāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ base64 āđāļāļāļēāļĢāļāļāļāļŠāļāļāļ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ: false) |
| return_ocr | boolean | No | āļĢāļ§āļĄāļāđāļāļāļ§āļēāļĄ OCR āļāļīāļāđāļāļāļēāļĢāļāļāļāļŠāļāļāļ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ: false) |
āļāļĢāļ°āđāļ āļāđāļāļĨāđāļāļĩāđāļĢāļāļāļĢāļąāļâ
- āļĢāļđāļāļ āļēāļ: JPEG, PNG, HEIC, HEIF
- āđāļāļāļŠāļēāļĢ: PDF (āļŠāļđāļāļŠāļļāļ 10 āļŦāļāđāļē)
āļĢāļđāļāđāļāļāļāļēāļĢāļāļāļāļŠāļāļāļâ
{
"message": "success",
"raw": {
"image": "string", // āđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ Base64 āļŦāļēāļ return_image=true āđāļāđāļēāļāļąāđāļ
"text": "string" // āđāļāļāļēāļ°āđāļĄāļ·āđāļ return_ocr=true
},
"processed": {
"documentType": "string",
"documentForm": "string",
"bookNumber": "string",
"documentNumber": "string",
"taxDeductor": {
"name": "string",
"taxId": "string",
"address": "string"
},
"taxpayer": {
"name": "string",
"taxId": "string",
"address": "string"
},
"paymentTypes": [
{
"paymentDate": "string",
"amount": "number",
"withholdingTax": "number"
}
],
"totalAmount": "number",
"totalTax": "number",
"socialSecurity": {
"amount": "number",
"year": "number"
},
"taxPayerMethod": "string"
},
"confidence": {
"documentType": "number",
"documentForm": "number",
"bookNumber": "number",
"documentNumber": "number",
"taxDeductor": "number",
"taxpayer": "number",
"paymentTypes": "number",
"totalAmount": "number",
"totalTax": "number",
"socialSecurity": "number",
"taxPayerMethod": "number"
},
"template": "tax-deduction-certificate",
"iapp": {
"page": "number",
"char": "number"
},
"process_ms": "number"
}
2. āļĢāļđāļāļ āļēāļ Base64â
POST https://api.iapp.co.th/ocr/v3/tax-deduction-certificate/base64
āļŠāđāļ§āļāļŦāļąāļ§āļāļģāļāļâ
| Name | Type | Required | Description |
|---|---|---|---|
| apikey | string | Yes | āļāļĩāļĒāđ API āļāļāļāļāļļāļ |
āđāļāļ·āđāļāļŦāļēāļāļģāļāļâ
āļāļļāļāļŠāļēāļĄāļēāļĢāļāļŠāđāļāļāđāļāļĄāļđāļĨ base64 āđāļāđāļāļąāđāļāđāļāļĢāļđāļāđāļāļ JSON āļŦāļĢāļ·āļ form data:
āļĢāļđāļāđāļāļ JSON:
{
"base64_string": "string", // āļāđāļāļĄāļđāļĨāļĢāļđāļāļ āļēāļāļāļĩāđāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ Base64
"return_image": false, // āđāļĄāđāļāļąāļāļāļąāļ
"return_ocr": false // āđāļĄāđāļāļąāļāļāļąāļ
}
āļĢāļđāļāđāļāļ Form Data:
| Parameter | Type | Required | Description |
|---|---|---|---|
| base64_string | string | Yes | āļāđāļāļĄāļđāļĨāļĢāļđāļāļ āļēāļāļāļĩāđāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ Base64 |
| return_image | boolean | No | āļĢāļ§āļĄāļĢāļđāļāļ āļēāļāļāļĩāđāđāļāđāļēāļĢāļŦāļąāļŠāđāļāļ base64 āđāļāļāļēāļĢāļāļāļāļŠāļāļāļ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ: false) |
| return_ocr | boolean | No | āļĢāļ§āļĄāļāđāļāļāļ§āļēāļĄ OCR āļāļīāļāđāļāļāļēāļĢāļāļāļāļŠāļāļāļ (āļāđāļēāđāļĢāļīāđāļĄāļāđāļ: false) |
āļĢāļđāļāđāļāļāļāļēāļĢāļāļāļāļŠāļāļāļâ
āđāļŦāļĄāļ·āļāļāļāļąāļāļāļļāļāđāļāļ·āđāļāļĄāļāđāļāļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļâ
Curlâ
curl -X POST https://api.iapp.co.th/v3/store/ocr/tax-deduction-certificate \
-H "apikey: YOUR_API_KEY" \
-F "file=@/path/to/file.jpg"
Python (āļāļēāļĢāļāļąāļāđāļŦāļĨāļāđāļāļĨāđ)â
import requests
apiKey = 'YOUR_API_KEY'
filePath = '/path/to/tax-deduction-certificate.jpg'
url = "https://api.iapp.co.th/ocr/v3/tax-deduction-certificate/file"
headers = {'apikey': apiKey}
files = {'file': ('tax-deduction-certificate.jpg', open(filePath, 'rb'), 'image/jpeg')}
data = {'return_image': 'false', 'return_ocr': 'false'}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())
Python (Base64)â
import requests
import base64
apiKey = 'YOUR_API_KEY'
filePath = '/path/to/tax-deduction-certificate.jpg'
url = "https://api.iapp.co.th/ocr/v3/tax-deduction-certificate/base64"
# āļāđāļēāļāđāļāļĨāđāļĢāļđāļāļ āļēāļāđāļĨāļ°āđāļāļĨāļāđāļāđāļ base64
with open(filePath, 'rb') as image_file:
base64_string = base64.b64encode(image_file.read()).decode()
headers = {
'apikey': apiKey,
'Content-Type': 'application/json'
}
data = {
'base64_string': base64_string,
'return_image': False,
'return_ocr': False
}
response = requests.post(url, headers=headers, json=data)
print(response.json())