Refund — คืนเงินบางส่วน/เต็มจำนวน
สิทธิ์ที่ต้องมี, flow ของ Omise refund, ใบลดหนี้ (Credit Note)
เคสที่ refund
- คนไข้ขอคืน (ไม่ได้รับบริการ)
- หมอวินิจฉัยผิด → ออกใบเสร็จผิด
- ระบบคิดเงินผิด
- Cancel service ที่จ่ายล่วงหน้า
สิทธิ์ที่ต้องมี
- billing:refund permission — separate จาก
billing:write - หรือ TENANT_OWNER
ตั้งสิทธิ์ที่ Settings → Team → {staff} → Permissions
Refund ผ่านระบบ
Full refund (คืนเต็ม)
Billing → ค้นใบเสร็จ→ เลือก receipt- กด ⋯ → Refund Full
- กรอกเหตุผล + note
- ระบบ:
- Cash/Transfer: mark receipt = REFUNDED + บันทึก audit. เงินสดต้องคืน manual - PromptPay/Card: call Omise refund API → คืนเข้าบัตร/บัญชีเดิม (3-7 วันทำการ)
- ออก Credit Note (ใบลดหนี้) อัตโนมัติ — สำหรับใบกำกับภาษี
Partial refund (คืนบางส่วน)
- กด ⋯ → Refund Partial
- เลือก rows ที่จะคืน + จำนวนเงิน
- ระบบ:
- คำนวณ 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:
PENDING→PROCESSING→COMPLETEDหรือFAILED - Omise refund ID + reason
- ถ้า fail → retry ได้
หากคนไข้ไม่ได้เงินคืน
ภายในเวลาที่ระบุ:
- เช็คที่
Refundsว่า status = COMPLETED? - ถ้าไม่ใช่ → contact support ของ Omise พร้อม refund ID
- ถ้าใช่ → แนะนำให้คนไข้เช็ค statement ของบัตร/บัญชี ระยะเวลาจริงอาจขึ้นกับธนาคาร
รายงาน
Reports → Refunds:
- จำนวนเงิน refund รายเดือน / รายหมอ / รายเหตุผล
- Refund rate (เทียบกับ revenue total)
- ใช้วิเคราะห์ปัญหาคุณภาพบริการ