รับชำระเงินด้วย QR PromptPay
Setup Omise account, generate QR per บิล, ตรวจสอบสถานะการจ่าย, reconcile อัตโนมัติ
5 นาที·อัปเดต 2026-05-24
ขั้นเตรียมก่อนเริ่ม
PromptPay ใน HexaHealth ใช้ผ่าน Omise (PSP):
- สมัคร Omise account ที่
omise.co— ใช้เลขผู้เสียภาษีคลีนิก - รอ Omise approve (~3-5 วันทำการ) — ส่งเอกสาร ภพ.20, สำเนาบัญชีธนาคาร, บัตรประชาชน
- หลัง approve แล้ว →
Settings → Payment Providers→ ใส่ Omise public key + secret key
ขั้นตอน setup Omise แยกเรื่อง — ดู [setup-omise]
เปิดใช้งานสำหรับการรับเงิน
Settings → Payments → toggle PromptPay เป็น on
วิธีรับเงินจริง
ใน flow รับเงินที่ Cashier:
- หลัง confirm รายการในบิล → กด ชำระเงิน
- เลือกวิธี PromptPay QR
- ระบบเรียก Omise สร้าง QR (1 QR ต่อบิล, ไม่ใช้ซ้ำ) → แสดงในหน้าจอ
- คนไข้สแกน QR ด้วยแอปธนาคาร → จ่ายในแอป
- ระบบ poll สถานะทุก 3 วินาที — เห็น "รอชำระ..." → "สำเร็จ ✓" อัตโนมัติ
- ออกใบเสร็จได้ทันที (พิมพ์ / ส่ง LINE)
QR หมดอายุ 15 นาที — ถ้าคนไข้สแกนไม่ทันต้อง regen ใหม่
เรื่องเงิน flow ใน Omise
- เงินที่รับเข้า Omise account ของคลีนิก
- Omise โอนเข้าบัญชีธนาคารคลีนิก: ทุกวัน (T+1) อัตโนมัติ
- ค่าธรรมเนียม: ~1.4% per transaction (PromptPay ถูกที่สุดใน Omise channels)
Reconciliation อัตโนมัติ
Billing → Reports → Reconciliation — เห็นทุกใบเสร็จที่จ่ายผ่าน PromptPay พร้อม:
- Omise charge ID
- เงินที่ Omise โอนเข้าบัญชีจริง (หลังหักค่าธรรมเนียม)
- Match กับบิลในระบบ → ✓ (auto)
ปัญหาที่พบ
คนไข้สแกนแล้วจ่าย แต่ระบบยังขึ้น "รอชำระ" — รอ webhook ของ Omise (อาจล่าช้า 5-10 วินาที). ถ้าเกิน 1 นาที refresh หน้าใหม่
ระบบบอก "Charge failed" — เช็ค Omise dashboard. อาจเพราะบัญชีคนไข้ไม่พอ / ธนาคารปฏิเสธ
ค่าธรรมเนียม Omise ต่อใบเสร็จ — ดูที่ Omise dashboard. HexaHealth ไม่ deduct ค่าใช้จ่ายฝั่ง PSP — ค่าใช้จ่ายเก็บจาก Omise โดยตรง