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

ค้นหาการคืนเงิน

ค้นหาและกรองการคืนเงินเพื่อค้นหาธุรกรรมตาม metadata จำนวนเงิน สถานะ และอื่นๆ Search API มีความสามารถในการค้นหาข้อความแบบเต็มที่ทรงพลังในการคืนเงินทั้งหมด


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

จำเป็น - 1 ฟิลด์พารามิเตอร์ที่จำเป็น
`scope`STRING(required)
ขอบเขตการค้นหา ต้องตั้งค่าเป็น "refund" เพื่อค้นหาการคืนเงิน
Example:"refund"
Values:refund
Default:"refund"
แนะนำ - 2 ฟิลด์พารามิเตอร์ที่แนะนำ
`query`STRING(optional)
สตริงคำค้นหา ค้นหาใน metadata ของการคืนเงิน ข้อมูล charge และรายละเอียดธุรกรรม รองรับหลายคำ (ตรรกะ AND) และการจับคู่บางส่วน
Example:"order refund"
`filters`OBJECT(optional)
เกณฑ์การกรองเพื่อจำกัดผลการค้นหา ตัวกรองทั่วไปรวมถึง status, currency, amount, voided และช่วงวันที่สร้าง
Example:{"status":"successful","currency":"thb","voided":false}
เพิ่มเติม - 3 ฟิลด์พารามิเตอร์เพิ่มเติม

การตอบกลับ

200

ค้นหาสำเร็จ

ค้นหาเสร็จสมบูรณ์ คืนค่าออบเจกต์ผลการค้นหาพร้อมการคืนเงินที่ตรงกันในอาร์เรย์ data

การตอบกลับประกอบด้วย:
  • data - อาร์เรย์ของออบเจกต์การคืนเงินที่ตรงกับเกณฑ์การค้นหา
  • total - จำนวนผลลัพธ์ทั้งหมดที่ตรงกับการค้นหา
  • total_pages - จำนวนหน้าที่มี
  • page - หมายเลขหน้าปัจจุบัน
  • per_page - จำนวนผลลัพธ์ต่อหน้า
  • order - ลำดับการเรียงที่ใช้ (chronological หรือ reverse_chronological)

400

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

การตรวจสอบคำขอล้มเหลว ตรวจสอบข้อความแสดงข้อผิดพลาดสำหรับรายละเอียด

สาเหตุทั่วไป:
  • ไม่มีพารามิเตอร์ scope ที่จำเป็น
  • หมายเลขหน้าไม่ถูกต้อง (ต่ำกว่า 1)
  • ค่า per_page ไม่ถูกต้อง (มากกว่า 100 หรือต่ำกว่า 1)
  • ออบเจกต์ filters มีรูปแบบไม่ถูกต้อง

401

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

การยืนยันตัวตนล้มเหลว คีย์ API ไม่ถูกต้องหรือไม่มี

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

404

ไม่พบ

ไม่พบทรัพยากรที่ร้องขอ

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

422

ขอบเขตไม่ถูกต้อง

ขอบเขตการค้นหาที่ให้มาไม่ถูกต้อง

สาเหตุทั่วไป:
  • พารามิเตอร์ scope ไม่ใช่ "refund"
  • ค่า scope ไม่ถูกต้อง

5xx

ข้อผิดพลาดเซิร์ฟเวอร์

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

วิธีการจัดการ:

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

curl https://api.omise.co/search \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "scope=refund" \
-d "query=order refund" \
-d "filters[status]=successful" \
-d "filters[currency]=thb"

รหัสข้อผิดพลาดและผลลัพธ์

รหัสข้อผิดพลาดทั่วไป

รหัสคำอธิบายวิธีแก้ไข
bad_requestพารามิเตอร์ขาดหายหรือไม่ถูกต้องตรวจสอบว่าระบุ scope และพารามิเตอร์ถูกต้อง
authentication_failureคีย์ API ไม่ถูกต้องตรวจสอบว่า secret key ของคุณถูกต้อง
invalid_scopeขอบเขตการค้นหาไม่ถูกต้องตรวจสอบให้แน่ใจว่า scope ตั้งค่าเป็น "refund"

ตัวเลือกตัวกรองการค้นหา

ตัวกรองประเภทคำอธิบาย
statusstringสถานะการคืนเงิน (pending, successful, failed)
currencystringรหัสสกุลเงิน (thb, jpy, sgd, myr, usd ฯลฯ)
amountintegerจำนวนเงินที่แน่นอนในหน่วยสกุลเงินที่เล็กที่สุด
voidedbooleanการคืนเงินถูกดำเนินการเป็นการยกเลิกหรือไม่ (true/false)
createdobjectตัวกรองช่วงวันที่ (เช่น {gte: '2025-01-01', lte: '2025-01-31'})

รหัสสถานะการคืนเงิน

สถานะคำอธิบาย
pendingกำลังดำเนินการคืนเงิน
successfulคืนเงินสำเร็จ
failedคืนเงินล้มเหลว (พบได้น้อย)

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

ลองใช้งาน

จำเป็น - 1 ฟิลด์
แนะนำ - 2 ฟิลด์
เพิ่มเติม - 3 ฟิลด์
IP ของคุณ: ...กำลังโหลด...