ตั้งค่าระบบ Refund และ Return บน WooCommerce

นโยบายคืนเงินที่ชัดเจนช่วยเพิ่มความน่าเชื่อถือให้ร้านค้าออนไลน์

ตั้งค่าระบบ Refund และ Return บน WooCommerce 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 โดยแสดง:

  1. ระยะเวลา — เมื่อไรสามารถขอ Refund ได้ (เช่น "ภายใน 30 วัน นับจากวันรับสินค้า")
  2. เงื่อนไข — สินค้าต้องเป็นอย่างไร (เช่น "ยังไม่ใช้งาน บรรจุภัณฑ์เต็ม")
  3. ขั้นตอนการขอ Refund — ลูกค้าติดต่อยังไง (Email, Contact Form, Support Chat)
  4. ข้อยกเว้น — สินค้าไหนที่ไม่คืนเงิน (เช่น "สินค้า Digital ไม่คืน", "สินค้า Sale ไม่คืน")
  5. ระยะเวลาประมวลผล — นานเท่าไรลูกค้าจึงได้เงินกลับไป (เช่น "5-7 วันทำการ")

ตัวอย่าง:

นโยบายคืนเงิน
เรายินดีคืนเงินให้ภายใน 30 วันนับจากวันที่ได้รับสินค้า หากสินค้ายังไม่ได้ใช้งาน
บรรจุภัณฑ์ยังเต็ม และมีอุปกรณ์ครบ

ข้อยกเว้น:
- สินค้า Digital Download ไม่คืนเงิน
- สินค้า Sale ลด 50% ขึ้นไป ไม่คืนเงิน
- สินค้าที่ลูกค้าเบิกใช้แล้วไม่คืน

ติดต่อขอเงินคืนได้ที่: [email protected]

ขั้นตอนที่ 2: เพิ่ม Refund Policy ลงใน WooCommerce

  1. ไปที่ WordPress Admin > Pages > Add New
  2. ตั้งชื่อหน้า "นโยบายคืนเงิน" (Return Policy)
  3. เขียนนโยบาย Refund โดยละเอียด
  4. Publish หน้านี้
  5. ไปที่ WooCommerce > Settings > Advanced
  6. เลือก Refund Policy page จากรายการ Pages
  7. บันทึก

ขั้นตอนที่ 3: ตั้งค่า Payment Gateway ให้รองรับ Refund

ตรวจสอบว่า Payment Gateway ของคุณ (Stripe, PayPal) รองรับ Refund:

  1. ไปที่ WooCommerce > Settings > Payments
  2. เลือก Payment Gateway (เช่น Stripe)
  3. ตรวจสอบว่า API Key ถูกต้อง
  4. Account ของคุณใน Stripe/PayPal ต้อง "Enable" Refund (โดยปกติ Enable อยู่แล้ว)
  5. บันทึก

ข้อควรระวัง Refund Policy

Tip: เขียน Refund Policy ที่เป็นธรรม ไม่ยากเกินไป เพราะ Return Customers อาจหลีกเลี่ยงเป็นเหตุให้สูญเสีย Repeat Business ที่เป็นมูลค่า

ตรวจสอบว่า 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
Tip: ทดสอบ Refund ด้วยจำนวนเงินเล็กน้อยก่อน (เช่น 10 บาท) เพื่อตรวจสอบว่า Refund ทำงาน ก่อนทำ Refund ให้ลูกค้าจริง

แก้ปัญหาที่พบบ่อย

Error: "Refund failed" — Refund ไม่สำเร็จ

สาเหตุส่วนใหญ่:

Error: "ไม่สามารถสร้าง Refund ได้ — ปุ่ม Refund หายไป"

ปุ่ม Refund อาจมองไม่เห็นเพราะ:

วิธีแก้: ตรวจสอบ Order Status ต้องเป็น "Completed" ถ้า Payment Gateway ไม่รองรับ ให้แจ้ง Manual Refund ไปยัง Payment Provider แล้วหมายเหตุใน Order

Error: "เงินคืนไม่เข้าบัญชีลูกค้าเลย" — Refund ที่ส่งไปหาย

บางครั้ง Refund ส่งไปแล้วแต่ลูกค้าไม่ได้รับ นี่อาจเป็นเพราะ:

วิธีแก้: แจ้งลูกค้ารอและถ้า 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 ถูกต้อง