รับชำระเงินด้วย QR PromptPay

Setup Omise account, generate QR per บิล, ตรวจสอบสถานะการจ่าย, reconcile อัตโนมัติ

5 นาที·อัปเดต 2026-05-24

ขั้นเตรียมก่อนเริ่ม

PromptPay ใน HexaHealth ใช้ผ่าน Omise (PSP):

  1. สมัคร Omise account ที่ omise.co — ใช้เลขผู้เสียภาษีคลีนิก
  2. รอ Omise approve (~3-5 วันทำการ) — ส่งเอกสาร ภพ.20, สำเนาบัญชีธนาคาร, บัตรประชาชน
  3. หลัง approve แล้ว → Settings → Payment Providers → ใส่ Omise public key + secret key

ขั้นตอน setup Omise แยกเรื่อง — ดู [setup-omise]

เปิดใช้งานสำหรับการรับเงิน

Settings → Payments → toggle PromptPay เป็น on

วิธีรับเงินจริง

ใน flow รับเงินที่ Cashier:

  1. หลัง confirm รายการในบิล → กด ชำระเงิน
  2. เลือกวิธี PromptPay QR
  3. ระบบเรียก Omise สร้าง QR (1 QR ต่อบิล, ไม่ใช้ซ้ำ) → แสดงในหน้าจอ
  4. คนไข้สแกน QR ด้วยแอปธนาคาร → จ่ายในแอป
  5. ระบบ poll สถานะทุก 3 วินาที — เห็น "รอชำระ..." → "สำเร็จ ✓" อัตโนมัติ
  6. ออกใบเสร็จได้ทันที (พิมพ์ / ส่ง 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 โดยตรง

บทความที่เกี่ยวข้อง