Refund — คืนเงินบางส่วน/เต็มจำนวน

สิทธิ์ที่ต้องมี, flow ของ Omise refund, ใบลดหนี้ (Credit Note)

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

เคสที่ refund

  • คนไข้ขอคืน (ไม่ได้รับบริการ)
  • หมอวินิจฉัยผิด → ออกใบเสร็จผิด
  • ระบบคิดเงินผิด
  • Cancel service ที่จ่ายล่วงหน้า

สิทธิ์ที่ต้องมี

  • billing:refund permission — separate จาก billing:write
  • หรือ TENANT_OWNER

ตั้งสิทธิ์ที่ Settings → Team → {staff} → Permissions

Refund ผ่านระบบ

Full refund (คืนเต็ม)

  1. Billing → ค้นใบเสร็จ → เลือก receipt
  2. กด ⋯ → Refund Full
  3. กรอกเหตุผล + note
  4. ระบบ:

- Cash/Transfer: mark receipt = REFUNDED + บันทึก audit. เงินสดต้องคืน manual - PromptPay/Card: call Omise refund API → คืนเข้าบัตร/บัญชีเดิม (3-7 วันทำการ)

  1. ออก Credit Note (ใบลดหนี้) อัตโนมัติ — สำหรับใบกำกับภาษี

Partial refund (คืนบางส่วน)

  1. กด ⋯ → Refund Partial
  2. เลือก rows ที่จะคืน + จำนวนเงิน
  3. ระบบ:

- คำนวณ VAT proportionate - call Omise partial refund (สำหรับ card/PromptPay) - ออก Credit Note

ตัวอย่าง: ใบเสร็จ ฿1,000 (รวม VAT). Refund ฿500 → ระบบคืน ฿500 + Credit Note ระบุ VAT ที่ลด ~฿33

ระยะเวลาคืน

| วิธีจ่าย | ระยะเวลา | |---|---| | Card | 3-7 วันทำการ (ผ่าน Omise → ธนาคารผู้ถือบัตร) | | PromptPay | 1-2 วันทำการ | | TrueMoney / LINE Pay | 1-3 วัน | | โอนธนาคาร | คืน manual (ฝั่งคลีนิกโอนกลับเอง) | | เงินสด | คืนทันทีหน้าเคาน์เตอร์ |

ติดตามสถานะ refund

Billing → Refunds (/dashboard/billing/refunds):

  • รายการ refund ทั้งหมด
  • Status: PENDINGPROCESSINGCOMPLETED หรือ FAILED
  • Omise refund ID + reason
  • ถ้า fail → retry ได้

หากคนไข้ไม่ได้เงินคืน

ภายในเวลาที่ระบุ:

  1. เช็คที่ Refunds ว่า status = COMPLETED?
  2. ถ้าไม่ใช่ → contact support ของ Omise พร้อม refund ID
  3. ถ้าใช่ → แนะนำให้คนไข้เช็ค statement ของบัตร/บัญชี ระยะเวลาจริงอาจขึ้นกับธนาคาร

รายงาน

Reports → Refunds:

  • จำนวนเงิน refund รายเดือน / รายหมอ / รายเหตุผล
  • Refund rate (เทียบกับ revenue total)
  • ใช้วิเคราะห์ปัญหาคุณภาพบริการ

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