WebHooks

Webhooks เป็น HTTP POST ที่คอยแจ้งเตือนความเคลื่อนไหวทั้งหมดที่เกิดขึ้นกับบัญชี Omise ของคุณไม่ว่าจะจาก API หรือบน dashboard ข้อมูลที่ระบบแจ้งเตือนจะถูกส่งจากเซิร์ฟเวอร์ของ Omise มายัง url ที่คุณได้ตั้งไว้ (สามารถเปลี่ยน url ได้ทุกเมื่อ) นอกจากนี้ยังสามารถกำหนด url ที่ต่างกันได้สำหรับการใช้งานบน test mode และ live mode ส่วนข้อมูลที่ได้รับแจ้งเตือนทั้งหมดจะอยู่ในหัวข้อ Events บน dashboard หรือจะเรียกจาก API ก็ได้เช่นกัน

หมายเหตุ: URL ที่ใช้จะต้องเป็น HTTPS และมีใบรับรองความปลอดภัยทางอิเล็กทรอนิกส์บนมาตรฐาน SSL (Security Socket Layer) ที่ผ่านการรับรองจาก CA สามารถรับใบรับรองดังกล่าวโดยไม่เสียค่าใช้จ่ายได้ที่ www.letsencrypt.org และทำการยืนยัน webhook URL โดยใช้ SSL test

Events ต่างๆ ที่มีการแจ้งเตือน

Charge Events

Event Name Trigger
charge.create Charge has been created
charge.update Charge has been updated
charge.capture Charge has been captured (only for manual capture)
charge.reverse Charge has been reversed (only for manual capture)
charge.complete Complete charge (only for 3-D Secure charge, Alipay and Internet Banking)

Customer Events

Event Name Trigger
customer.create Customer has been created
customer.update Customer has been created
customer.destroy Customer has been destroyed
customer.update.card Card is implicitly updated through a customer

Card Events

Event Name Trigger
card.update Card has been update
card.destroy Card has been destroyed

Dispute Events

Event Name Trigger
dispute.create Dispute has been opened
dispute.update Dispute has been updated
dispute.close Dispute has been closed

Recipient Events

Event Name Trigger
recipient.create Recipient has been created
recipient.update Recipient has been updated
recipient.destroy Recipient has been destroyed
recipient.activate Recipient has been activated
recipient.deactivate Recipient has been deactivated
recipient.verify Recipient has been verified

Refund Events

Event Name Trigger
refund.create Refund has been created

Transfer Events

Event Name Trigger
transfer.create Transfer has been created
transfer.update Transfer has been updated
transfer.destroy Transfer has been destroyed
transfer.send Transfer has been mark as sent
transfer.pay Transfer has been mark as paid

Schedule Events

Event Name Trigger
transfer.create Schedule has been created
transfer.suspend Schedule has been suspended
transfer.destroy Schedule has been destroyed