ข้ามไปยังเนื้อหาหลัก
เวอร์ชัน: ล่าสุด

ค้นหาใบเสร็จ

ค้นหาใบเสร็จด้วยเงื่อนไขต่างๆ endpoint นี้ช่วยให้คุณค้นหาใบเสร็จเฉพาะโดยใช้ตัวกรองเช่น ช่วงวันที่ จำนวนเงิน และคุณลักษณะใบเสร็จอื่นๆ


พารามิเตอร์คำขอ

ค้นหา - 3 ฟิลด์พารามิเตอร์การค้นหา
`query`STRING(optional)
ข้อความค้นหา ค้นหาในฟิลด์ใบเสร็จรวมถึงคำอธิบาย metadata และหมายเลขอ้างอิง
Example:"order_12345"
`scope`STRING(optional)
จำกัดการค้นหาในฟิลด์เฉพาะภายในใบเสร็จ
Example:"metadata"
`filters`OBJECT(optional)
ตัวกรองเพิ่มเติมเพื่อจำกัดผลการค้นหา สามารถรวมช่วงจำนวนเงิน สกุลเงิน และคุณลักษณะใบเสร็จอื่นๆ
Example:{"currency":"thb"}
ช่วงวันที่ - 2 ฟิลด์พารามิเตอร์ช่วงวันที่
การแบ่งหน้า - 3 ฟิลด์พารามิเตอร์การแบ่งหน้า

การตอบกลับ

200

ค้นหาสำเร็จ

ค้นหาเสร็จสมบูรณ์ ส่งคืนรายการใบเสร็จที่ตรงกันแบบแบ่งหน้า

โครงสร้าง Response:
  • object - ส่งคืน "search" เสมอ
  • data - อาร์เรย์ของออบเจกต์ใบเสร็จที่ตรงกับเงื่อนไขการค้นหา
  • limit - จำนวนรายการต่อหน้า
  • offset - จำนวนรายการที่ถูกข้าม
  • total - จำนวนใบเสร็จทั้งหมดที่ตรงกับการค้นหา
  • query - คำค้นหาที่ดำเนินการ

400

คำขอไม่ถูกต้อง

การตรวจสอบคำขอล้มเหลว ตรวจสอบข้อความ error สำหรับรายละเอียด

สาเหตุทั่วไป:
  • รูปแบบวันที่ไม่ถูกต้องในพารามิเตอร์ from/to
  • รูปแบบตัวกรองไม่ถูกต้อง
  • รูปแบบข้อความค้นหาไม่ถูกต้อง
  • Limit เกินค่าสูงสุดที่อนุญาต

401

ไม่ได้รับอนุญาต

การยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือขาดหายไป

สาเหตุทั่วไป:
  • ขาด Authorization header
  • Secret key ไม่ถูกต้อง
  • ใช้ public key แทน secret key
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

404

ไม่พบ

ไม่พบ endpoint การค้นหาหรือทรัพยากรที่ร้องขอ

สาเหตุทั่วไป:
  • URL endpoint ไม่ถูกต้อง
  • เวอร์ชัน API ไม่ถูกต้อง

5xx

เซิร์ฟเวอร์ error

เกิด error ฝั่งเซิร์ฟเวอร์ กรณีนี้พบได้น้อยแต่ควรจัดการอย่างเหมาะสม

วิธีจัดการ:
  • ลองส่งคำขอใหม่ด้วย exponential backoff
  • ตรวจสอบ status.omise.co สำหรับเหตุการณ์บริการ
  • ดู การจัดการ Error สำหรับคำแนะนำโดยละเอียด

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

curl https://api.omise.co/receipts/receipts/search \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-G \
-d "query=order_12345" \
-d "from=2025-01-01T00:00:00Z" \
-d "limit=20"

รหัส Error และผลลัพธ์

รหัส Error ทั่วไป

รหัสคำอธิบายวิธีแก้ไข
bad_requestพารามิเตอร์ขาดหายหรือไม่ถูกต้องตรวจสอบค่าและรูปแบบพารามิเตอร์
authentication_failureAPI key ไม่ถูกต้องตรวจสอบว่า secret key ถูกต้อง
invalid_date_formatการตรวจสอบรูปแบบวันที่ล้มเหลวใช้รูปแบบ ISO 8601 (YYYY-MM-DDTHH:MM:SSZ)
invalid_queryรูปแบบคำค้นหาไม่ถูกต้องตรวจสอบไวยากรณ์ข้อความค้นหา

ฟิลด์ออบเจกต์ใบเสร็จ

ฟิลด์ประเภทคำอธิบาย
objectstringส่งคืน "receipt" เสมอ
idstringตัวระบุใบเสร็จ (rcpt_*)
livemodebooleanตัวบ่งชี้สภาพแวดล้อม production หรือ test
locationstringเส้นทาง API ไปยังออบเจกต์ใบเสร็จ
adjustment_transactionstringID ธุรกรรมการปรับปรุงที่เกี่ยวข้อง
charge_feeintegerค่าธรรมเนียม charge ของ Omise ในหน่วยสกุลเงินที่เล็กที่สุด
company_addressstringที่อยู่บริษัท Omise
company_namestringชื่อบริษัท Omise
company_tax_idstringเลขประจำตัวผู้เสียภาษีบริษัท Omise
credit_notebooleanว่านี่คือใบลดหนี้หรือไม่
currencystringรหัส ISO 4217 3 ตัวอักษร
customer_addressstringที่อยู่ร้านค้า
customer_emailstringอีเมลร้านค้า
customer_namestringชื่อร้านค้า
customer_statement_namestringชื่อ statement ร้านค้า
customer_tax_idstringเลขประจำตัวผู้เสียภาษีร้านค้า
issued_onstringวันที่ออกใบเสร็จ
numberstringเลขที่ใบเสร็จ
subtotalintegerยอดรวมย่อยก่อนภาษี
totalintegerยอดรวม (คำนวณเป็น subtotal + vat - wht)
transaction_feeintegerค่าธรรมเนียมธุรกรรมในหน่วยสกุลเงินที่เล็กที่สุด
transfer_feeintegerค่าธรรมเนียมการโอนในหน่วยสกุลเงินที่เล็กที่สุด
vatintegerจำนวน VAT
voided_feeintegerจำนวนค่าธรรมเนียมที่ถูกยกเลิก
whtintegerจำนวนภาษีหัก ณ ที่จ่าย
created_atstringวันเวลา UTC ในรูปแบบ ISO 8601

🔑ข้อมูลยืนยันตัวตน API

ลองใช้งาน

เพิ่มเติม - 5 ฟิลด์
IP ของคุณ: ...กำลังโหลด...