ประเภทเหตุการณ์เวบฮุก
คำแนะนำอ้างอิงที่สมบูรณ์สำหรับเหตุการณ์เวบฮุกที่พร้อมใช้งานทั้งหมดใน Omise พร้อมตัวอย่างเพย์โหลดโดยละเอียดและแนวทางการผสานรวม
ภาพรวม
Omise ส่งเหตุการณ์เวบฮุกสำหรับกิจกรรมการชำระเงินและบัญชีต่างๆ แต่ละเหตุการณ์มี:
- Event key: ตัวระบุเฉพาะสำหรับประเภทเหตุการณ์ (เช่น
charge.complete) - Event ID: ตัวระบุเฉพาะสำหรับการเกิดเหตุการณ์นี้
- Created timestamp: เมื่อเหตุการณ์เกิดขึ้น
- Data object: ออบเจ็กต์ทรัพยากรเต็มที่เกี่ยวข้องกับเหตุการณ์
- API version: เวอร์ชัน Omise API ที่ใช้
หมวดหมู่เหตุการณ์
เหตุการณ์จัดเป็นหมวดหมู่เหล่านี้:
- เหตุการณ์การชำระเงิน - การสร้าง, การทำให้เสร็จสิ้น และการเปลี่ยนสถานะ
- เหตุการณ์ลูกค้า - การสร้างและอัปเดตโปรไฟล์
- เหตุการณ์บัตร - การสร้างและอัปเดตบัตร
- เหตุการณ์การคืนเงิน - การสร้างและการทำให้เสร็จสิ้น
- เหตุการณ์การโอน - การสร้าง, การอัปเดต และการตั้งถิ่นฐาน
- เหตุการณ์ผู้รับ - การสร้างและอัปเดตโปรไฟล์
- เหตุการณ์ข้อพิพาท - การสร้าง, การอัปเดต และการแก้ไข
- เหตุการณ์ลิงก์ - การสร้างลิงก์และการชำระเงิน
- เหตุการณ์กำหนดเวลา - การสร้าง, การทำให้เสร็จสิ้น และการหมดอายุ
เหตุการณ์การชำระเงิน
charge.create
เรียกใช้เมื่อสร้างประจำใหม่
กรณีการใช้:
- บันทึกการสร้างประจำสำหรับบันทึกตรวจสอบ
- ติดตามเมตริกการเริ่มต้นการชำระเงิน
- อัปเดตสถานะคำสั่งซื้อเป็น "processing"
ตัวอย่างเพย์โหลด:
{
"object": "event",
"id": "evnt_test_5xq6zfg18b4bxg37kjh",
"key": "charge.create",
"created_at": "2024-02-06T10:30:00Z",
"data": {
"object": "charge",
"id": "chrg_test_5xq6zfexznf7wjh0aj3",
"amount": 100000,
"currency": "THB",
"status": "pending",
"metadata": {
"order_id": "1234"
}
}
}
charge.complete
เรียกใช้เมื่อการชำระเงินเสร็จสิ้นสำเร็จ
กรณีการใช้:
- ทำให้คำสั่งซื้อเสร็จสิ้นและจัดส่งสินค้า
- ส่งอีเมลยืนยันการชำระเงิน
- อัปเดตระบบบัญชี
- ให้สิทธิ์การเข้าถึงสินค้าดิจิทัล
charge.expire
เรียกใช้เมื่อประจำหมดอายุโดยไม่มีการชำระเงิน
charge.capture
เรียกใช้เมื่อประจำที่ได้รับอนุมัติได้รับการจับขาด
charge.reverse
เรียกใช้เมื่อประจำที่ได้รับอนุมัติถูกย้อนกลับ
เหตุการณ์ลูกค้า
customer.create
เรียกใช้เมื่อสร้างลูกค้าใหม่
ตัวอย่างเพย์โหลด:
{
"object": "event",
"key": "customer.create",
"created_at": "2024-02-06T10:00:00Z",
"data": {
"object": "customer",
"id": "cust_test_5xq6zfexznf7wjh0aj3",
"email": "john.doe@example.com",
"metadata": {
"user_id": "12345"
}
}
}
customer.update
เรียกใช้เมื่ออัปเดตรายละเอียดลูกค้า
customer.destroy
เรียกใช้เมื่อลบลูกค้า
เหตุการณ์บัตร
card.create
เรียกใช้เมื่อเพิ่มบัตรสำหรับลูกค้า
card.update
เรียกใช้เมื่ออัปเดตรายละเอียดบัตร
card.destroy
เรียกใช้เมื่อลบบัตรจากลูกค้า
เหตุการณ์การคืนเงิน
refund.create
เรียกใช้เมื่อสร้างการคืนเงิน
กรณีการใช้:
- อัปเดตสถานะคำสั่งซื้อเป็นคืนเงิน
- ประมวลผลการคืนสินค้า
- ส่งอีเมลยืนยันการคืนเงิน
- อัปเดตบันทึกบัญชี
refund.update
เรียกใช้เมื่อเปลี่ยนสถานะการคืนเงิน