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

ดึงข้อมูล Occurrence

ดึงรายละเอียดเกี่ยวกับ occurrence ของ schedule เฉพาะ แต่ละ occurrence แสดงถึงการดำเนินการหนึ่งครั้งของ schedule ที่เกิดขึ้นซ้ำ ใช้ endpoint นี้เพื่อตรวจสอบว่าการชำระเงินที่กำหนดเวลาไว้สำเร็จหรือไม่ ตรวจสอบ charges ที่ล้มเหลว และติดตามข้อมูลการลองใหม่


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

จำเป็น - 1 ฟิลด์พารามิเตอร์ Path
`id`STRING(required)
ID ของ occurrence ที่ต้องการดึงข้อมูล ID ของ occurrence เริ่มต้นด้วย occu_ ตามด้วย test_ สำหรับโหมดทดสอบ
Example:"occu_test_5xuy4w91xqz7d1w9u0t"

การตอบกลับ

200

ดึงข้อมูลสำเร็จ

ส่งคืนออบเจกต์ occurrence พร้อมรายละเอียดการดำเนินการ สถานะ และข้อมูลผลลัพธ์

ออบเจกต์ occurrence รวมถึง:
  • object - ค่า "occurrence"
  • id - ตัวระบุ occurrence (occu_*)
  • livemode - โหมด live หรือ test
  • location - เส้นทาง API ไปยังออบเจกต์ occurrence
  • message - คำอธิบายสำหรับความล้มเหลวหากการประมวลผลล้มเหลว
  • processed_at - วันเวลา UTC ของการประมวลผล occurrence (ISO 8601)
  • result - ผลลัพธ์ของการประมวลผล occurrence (charge หรือ transfer ID)
  • retry_on - วันที่ลองใหม่หากการประมวลผลล้มเหลว (วันที่ ISO 8601)
  • schedule - schedule ที่ occurrence นี้เป็นสมาชิก (ขยายได้)
  • scheduled_on - วันที่ที่ occurrence ถูกกำหนดเวลา (วันที่ ISO 8601)
  • status - สถานะของ occurrence: skipped, failed หรือ successful
  • created_at - timestamp การสร้าง occurrence (ISO 8601)

401

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

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

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

404

ไม่พบ

ไม่พบ occurrence หรือไม่มีอยู่

สาเหตุทั่วไป:
  • ID occurrence ไม่ถูกต้อง
  • ID occurrence จากบัญชีอื่น
  • ใช้ key ผสมระหว่าง test และ live

5xx

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

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

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

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

curl https://api.omise.co/occurrences/occu_test_5xuy4w91xqz7d1w9u0t \
-u skey_test_5xuy4w91xqz7d1w9u0t:

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

รหัส Error ทั่วไป

รหัสคำอธิบายวิธีแก้ไข
authentication_failureAPI key ไม่ถูกต้องตรวจสอบว่า secret key ถูกต้อง
not_foundไม่พบ occurrenceตรวจสอบ ID occurrence และให้แน่ใจว่าใช้โหมดที่ถูกต้อง (test/live)

ค่าสถานะ Occurrence

สถานะคำอธิบาย
successfulสร้าง charge/transfer สำเร็จ
failedการดำเนินการล้มเหลว (บัตรถูกปฏิเสธ ยอดเงินไม่เพียงพอ ฯลฯ)
skippedOccurrence ถูกข้าม (schedule ถูกระงับ ลูกค้าถูกลบ)

ข้อความความล้มเหลวทั่วไป

ข้อความคำอธิบาย
insufficient_fundลูกค้ามียอดเงินไม่เพียงพอ
card_declinedบัตรถูกปฏิเสธโดยผู้ออกบัตร
expired_cardบัตรหมดอายุ
customer_not_foundลูกค้าถูกลบ

ฟิลด์ออบเจกต์ Occurrence

ฟิลด์ประเภทคำอธิบาย
objectstringส่งคืน "occurrence" เสมอ
idstringตัวระบุ occurrence (occu_*)
livemodebooleanโหมด live หรือ test
locationstringเส้นทาง API ไปยังออบเจกต์ occurrence
messagestringคำอธิบายสำหรับความล้มเหลวหากการประมวลผลล้มเหลว
processed_atdatetimeวันเวลา UTC ของการประมวลผล occurrence (ISO 8601)
resultstringผลลัพธ์ของการประมวลผล occurrence (charge หรือ transfer ID)
retry_ondateวันที่ลองใหม่หากการประมวลผลล้มเหลว (วันที่ ISO 8601)
schedulestringschedule ที่ occurrence นี้เป็นสมาชิก (ขยายได้)
scheduled_ondateวันที่ที่ occurrence ถูกกำหนดเวลา (วันที่ ISO 8601)
statusstringสถานะของ occurrence: skipped, failed หรือ successful
created_atdatetimetimestamp การสร้าง occurrence (ISO 8601)

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

ลองใช้งาน

จำเป็น - 1 ฟิลด์
IP ของคุณ: ...กำลังโหลด...