Dependencies :
- Elysia.js
- Omise.js
git clone https://github.com/luna-zx/omise-webhook-example.git
cd omise-webhook-example
bun installแก้ OMISE_PUBLIC_KEY และ OMISE_SECRET_KEY ในไฟล์ .env ด้วยน้า
OMISE_PUBLIC_KEY =
OMISE_SECRET_KEY = HTTP Server จะรันอยู่บน http://localhost:3000 แต่ Omise ยังไม่สามารถส่ง webhook มาได้เพราะว่ารันอยู่ในเครื่อง ในตัวอย่างนี้จะใช้ ngrok ทำ Port forwarding
npm run devngrok http http://localhost:3000เอา ngrok url ไปใส่ใน Omise (Omise Dashboard -> Settings -> Webhooks -> เพิ่ม https://xxxxxx.ngrok-free.app/webhook)
เวลาสร้าง charge (QR Code) ถ้าเป็น test mode อาจจะเข้าไปดูใน Omise Dashboard -> Charges แล้วเปลี่ยน status เป็นชำระเงินแล้วก็ได้