สมัคร Omise + เชื่อม HexaHealth
เอกสาร ภพ.20, public/secret key, webhook, ทดสอบ Test mode
ทำไมต้องใช้ Omise
HexaHealth ใช้ Omise เป็น PSP (Payment Service Provider) สำหรับ:
- PromptPay QR
- Card payment (Visa/MasterCard/JCB)
- e-wallet (TrueMoney, LINE Pay, ShopeePay)
- Internet banking
- Refund / void
ไม่ใช้ Omise = รับเงินสด/โอน manual เท่านั้น
สมัคร Omise Account
- ไปที่
omise.co→ Sign Up - กรอกข้อมูลบริษัท + ผู้ติดต่อ
- Verify email → เข้า Dashboard
- กรอกข้อมูล KYC (Know Your Customer):
- เลือก business type (clinic = "Healthcare") - upload เอกสาร
เอกสารที่ต้องมี
- ภพ.20 (ใบทะเบียนภาษีมูลค่าเพิ่ม) — ถ้าจดทะเบียน
- หนังสือรับรองบริษัท (ออกไม่เกิน 6 เดือน)
- สำเนาบัตรประชาชน ของผู้มีอำนาจลงนาม (เซ็นรับรอง)
- สำเนาบัญชีธนาคาร (page หน้าและการเดินบัญชี 3 เดือน)
- ใบประกอบโรคศิลปะ / ใบประกอบกิจการสถานพยาบาล (สำหรับคลีนิก)
ส่งให้ Omise review → รอ approve 3-7 วันทำการ
คัดลอก API Keys
หลัง approve:
- Omise Dashboard → Keys
- เห็น 2 ชุด:
- Test mode (pkey_test_xxx + skey_test_xxx) — ทดสอบ - Live mode (pkey_xxx + skey_xxx) — ของจริง
เชื่อม HexaHealth
Settings → Payment Providers → Omise (Tenant Owner only):
- โหมด: Test (ก่อนเปิดจริง)
- ใส่:
- Public Key (pkey_test_xxx) - Secret Key (skey_test_xxx)
- กด บันทึก → ระบบทดสอบ ping Omise API → success
- ลองสร้างใบเสร็จ + จ่ายผ่าน PromptPay → ใช้ เลขบัตรทดสอบ ของ Omise (
4242 4242 4242 4242) - หาก flow ครบ → กลับมา เปลี่ยนเป็น Live mode + ใส่ key จริง
Webhook
Omise ส่ง event ผ่าน webhook (charge.complete, refund.complete) → /api/webhooks/omise-platform ของ HexaHealth
ตั้งใน Omise Dashboard → Webhooks:
- URL:
https://{your-domain}/api/webhooks/omise-platform - Events:
charge.complete,charge.failed,refund.complete,schedule.failed - Secret: copy จาก Omise → ใส่ใน HexaHealth
Settings → Webhooks → Omise Secret
ระบบ verify signature ของทุก event → ป้องกัน spoofing
ค่าธรรมเนียม Omise (อ้างอิง, อาจเปลี่ยน)
| วิธี | Fee | Settlement | |---|---|---| | PromptPay | ~1.4% | T+1 | | Visa/MC | ~3.65% + ฿10 | T+2 | | JCB | ~3.95% + ฿10 | T+2 | | TrueMoney | ~2.0% | T+1 | | LINE Pay | ~2.5% | T+1 | | iBanking | ~ ฿20/transaction | T+0 |
ดูราคา exact ที่ omise.co/pricing
ปัญหาที่พบ
ถูกปฏิเสธ KYC — Omise อาจต้องการเอกสารเพิ่ม. ติดต่อ support ของ Omise
Charge fail บ่อย — เช็คว่า test mode หรือ live mode? คนไข้ใช้บัตรที่ block international transaction?
Settlement ช้า — Omise โอนเงินเข้าบัญชีคลีนิก T+1 หรือ T+2 (วันทำการ). ดู status ใน Omise dashboard