WooCommerce
ระบบ Refund บน WooCommerce คืออะไร?
Refund (คืนเงิน) คือการส่งเงินกลับให้ลูกค้าเมื่อ:
- ลูกค้าต้องการยกเลิกออเดอร์
- ลูกค้าสั่งผิดสินค้า
- สินค้าเสีย ชำรุด หรือไม่เป็นไปตามที่คาดหวัง
- บริการไม่ถูกต้องหรือไม่พึงพอใจ
นโยบาย Refund ที่ชัดเจนจะสร้างความเชื่อมั่นให้ลูกค้า และลดข้อพิพาท การจัดการ Refund ใน WooCommerce ทำได้โดยสร้างออเดอร์ใหม่ที่เรียกว่า Refund ซึ่งบันทึกเงินคืนในระบบ และส่งคำขอเงินคืนไปยัง Payment Gateway
ประเภท Refund ใน WooCommerce
Full Refund (คืนเงินทั้งหมด)
คืนเงินตามจำนวนที่ลูกค้าจ่ายไป 100% ส่วนใหญ่ใช้เมื่อลูกค้ายกเลิกออเดอร์ หรือสินค้ามีปัญหาใหญ่
Partial Refund (คืนเงินบางส่วน)
คืนเงินเพียงบางส่วนของราคาสินค้า เช่น ลูกค้าสั่งสินค้า 2 ชิ้น แต่ 1 ชิ้นเสีย คุณคืนเงินไป 50% สำหรับสินค้าเสียตัวเดียว ส่วน 1 ชิ้นที่ดียังคงรักษาไว้
วิธีตั้งค่า Refund Policy ให้ชัดเจน
ขั้นตอนที่ 1: เขียน Refund Policy
สร้างหน้า Policy ใหม่ใน WordPress โดยแสดง:
- ระยะเวลา — เมื่อไรสามารถขอ Refund ได้ (เช่น "ภายใน 30 วัน นับจากวันรับสินค้า")
- เงื่อนไข — สินค้าต้องเป็นอย่างไร (เช่น "ยังไม่ใช้งาน บรรจุภัณฑ์เต็ม")
- ขั้นตอนการขอ Refund — ลูกค้าติดต่อยังไง (Email, Contact Form, Support Chat)
- ข้อยกเว้น — สินค้าไหนที่ไม่คืนเงิน (เช่น "สินค้า Digital ไม่คืน", "สินค้า Sale ไม่คืน")
- ระยะเวลาประมวลผล — นานเท่าไรลูกค้าจึงได้เงินกลับไป (เช่น "5-7 วันทำการ")
ตัวอย่าง:
นโยบายคืนเงิน
เรายินดีคืนเงินให้ภายใน 30 วันนับจากวันที่ได้รับสินค้า หากสินค้ายังไม่ได้ใช้งาน
บรรจุภัณฑ์ยังเต็ม และมีอุปกรณ์ครบ
ข้อยกเว้น:
- สินค้า Digital Download ไม่คืนเงิน
- สินค้า Sale ลด 50% ขึ้นไป ไม่คืนเงิน
- สินค้าที่ลูกค้าเบิกใช้แล้วไม่คืน
ติดต่อขอเงินคืนได้ที่: [email protected]
ขั้นตอนที่ 2: เพิ่ม Refund Policy ลงใน WooCommerce
- ไปที่ WordPress Admin > Pages > Add New
- ตั้งชื่อหน้า "นโยบายคืนเงิน" (Return Policy)
- เขียนนโยบาย Refund โดยละเอียด
- Publish หน้านี้
- ไปที่ WooCommerce > Settings > Advanced
- เลือก Refund Policy page จากรายการ Pages
- บันทึก
ขั้นตอนที่ 3: ตั้งค่า Payment Gateway ให้รองรับ Refund
ตรวจสอบว่า Payment Gateway ของคุณ (Stripe, PayPal) รองรับ Refund:
- ไปที่ WooCommerce > Settings > Payments
- เลือก Payment Gateway (เช่น Stripe)
- ตรวจสอบว่า API Key ถูกต้อง
- Account ของคุณใน Stripe/PayPal ต้อง "Enable" Refund (โดยปกติ Enable อยู่แล้ว)
- บันทึก
ข้อควรระวัง Refund Policy
- ต้องปฏิบัติตามที่เขียนไว้ — หลีกเลี่ยงปัญหากฎหมาย ตรวจสอบให้แน่ใจว่าคุณสามารถปฏิบัติตามนโยบายได้จริง
- Refund ใช้เวลา — Payment Gateway อาจใช้เวลา 3-7 วันเพื่อประมวลผล Refund กลับไปยัง Credit Card หรือ Account ลูกค้า
- ค่าธรรมเนียม Refund — บางครั้ง Payment Gateway เรียกเก็บค่าธรรมเนียมเล็กน้อยสำหรับการ Refund
- ความเสมอภาค — ให้ Refund กับลูกค้าทุกคนเท่าเทียมกัน ไม่แยกใจ
ตรวจสอบว่า Refund Settings ทำงานถูกต้อง
# 1. ตรวจสอบว่า Refund Policy Page เปิดดูได้
curl -s https://yourdomain.com/return-policy | grep -i "refund" | head -3
# 2. ตรวจสอบตั้งค่า Refund Policy ใน WooCommerce Settings
# ไปที่ WooCommerce > Settings > Advanced > Refund Policy
# 3. สั่งซื้อสินค้า (ด้วย Test Payment) แล้วสร้าง Refund
# WooCommerce Admin > Orders > เลือก Order > Refund
# 4. ตรวจสอบว่า Refund ส่งไปยัง Payment Gateway สำเร็จ
# ดู Order Timeline ต้องแสดง "Refund processed"
# 5. ตรวจสอบใน Payment Gateway Dashboard (Stripe/PayPal)
# ตรวจว่า Refund ปรากฏในรายการ Refunds
แก้ปัญหาที่พบบ่อย
Error: "Refund failed" — Refund ไม่สำเร็จ
สาเหตุส่วนใหญ่:
- Payment Gateway API ไม่เชื่อมต่อ — API Key อาจหมดอายุหรือไม่ถูกต้อง ตรวจสอบ WooCommerce > Settings > Payments
- Order ยังไม่ได้ Capture เงิน — บางครั้ง Payment Gateway ยังไม่จนเงินจริง คุณต้องรอให้ Status เป็น "Processing" ก่อน Refund
- ค่าธรรมเนียมแพง — ถ้า Refund ขอเกินเงินที่เรียกเก็บได้ Payment Gateway จะปฏิเสธ
Error: "ไม่สามารถสร้าง Refund ได้ — ปุ่ม Refund หายไป"
ปุ่ม Refund อาจมองไม่เห็นเพราะ:
- Order Status ไม่ถูก — Refund สามารถทำได้เฉพาะ Order ที่ Status "Completed" หรือ "Processing" เท่านั้น
- ธรรมเนียม Gateway ไม่รองรับ Refund — บางเกทเวย์ (เช่น COD - Cash on Delivery) ไม่รองรับ Refund อัตโนมัติ ต้องทำแบบ Manual
วิธีแก้: ตรวจสอบ Order Status ต้องเป็น "Completed" ถ้า Payment Gateway ไม่รองรับ ให้แจ้ง Manual Refund ไปยัง Payment Provider แล้วหมายเหตุใน Order
Error: "เงินคืนไม่เข้าบัญชีลูกค้าเลย" — Refund ที่ส่งไปหาย
บางครั้ง Refund ส่งไปแล้วแต่ลูกค้าไม่ได้รับ นี่อาจเป็นเพราะ:
- ระยะเวลา Processing ใช้นาน — Payment Gateway อาจใช้เวลาสูงสุด 7 วัน
- เงินเข้า Holding Account — บัญชี Stripe/PayPal บางครั้งเก็บเงิน Refund ไว้ในรอบกีโลว (Payout Schedule)
วิธีแก้: แจ้งลูกค้ารอและถ้า 7 วัน ยังไม่เข้า ให้ติดต่อ Payment Gateway โดยตรง
คำถามที่พบบ่อย
Q: ฉันควรให้ Refund ทั้งหมด หรือเก็บค่าธรรมเนียม?
A: ขึ้นอยู่กับสินค้าและสาเหตุ Refund ถ้าเป็นความผิดของคุณ (สินค้าเสีย, ส่งผิด) ให้ Refund ทั้งหมด ถ้าลูกค้าเปลี่ยนใจ อาจให้ Partial Refund (คุณเก็บค่าประมวลผลไว้บ้าง) คำแนะนำคือให้ Refund ทั้งหมดก่อนเพื่อสร้างความเชื่อมั่นและ Repeat Business
Q: ระยะเวลา Refund นานเท่าไรปกติ?
A: WooCommerce ประมวลผล Refund ทันที (อัปเดต Status เป็น "Refunded") แต่ Payment Gateway ใช้เวลา 3-7 วันเพื่อส่งเงินกลับไปยังบัญชีลูกค้า ซึ่งขึ้นอยู่กับตัว Stripe/PayPal หรือ Payment Provider ของลูกค้า
Q: ถ้าลูกค้ามีข้อพิพาท (Dispute) เกี่ยวกับเงินคืน ต้องทำยังไง?
A: ตรวจสอบ Payment Gateway Dashboard (Stripe, PayPal) จะมี Dispute หรือ Chargeback Cases อยู่ ตอบกลับด้วยหลักฐาน (เช่น Email การยืนยัน Refund ของคุณ, หลักฐานการส่งสินค้า) ส่วนใหญ่ Payment Gateway จะช่วยปกป้องคุณถ้าคุณแสดงหลักฐาน Refund ถูกต้อง