
เมื่อลูกค้าเลือกสินค้าและกดจ่ายเงิน แต่ระบบจ่ายเงินกลับ Error หรือไม่ทำงาน นั่นคือยอดขายที่หลุดมือไปทันที ปัญหา Payment Gateway ใน WooCommerce เป็นเรื่องที่ต้องรีบแก้ บทความนี้จะอธิบายสาเหตุและวิธีตรวจสอบ
อาการของปัญหา Payment Gateway
- เลือกวิธีจ่ายเงินไม่ได้ หรือไม่มีตัวเลือกการจ่ายเงินขึ้น
- กดจ่ายเงินแล้ว Error หรือวนกลับมาหน้าเดิม
- ลูกค้าจ่ายเงินสำเร็จแต่ Order ไม่เข้าระบบ หรือสถานะไม่อัปเดต
- ระบบยังอยู่ในโหมดทดสอบ (Test/Sandbox) ทำให้จ่ายเงินจริงไม่ได้

สาเหตุที่พบบ่อย
- API Key หรือ Secret Key ผิด — เป็นสาเหตุอันดับต้น ๆ มักเกิดจากคัดลอกผิดหรือสลับ Key ของโหมด Test กับ Live
- Webhook / Callback ไม่ทำงาน — ทำให้สถานะ Order ไม่อัปเดตหลังจ่ายเงิน (อ่าน ปัญหา Webhook และ Callback)
- SSL มีปัญหา — Gateway ส่วนใหญ่ต้องการ HTTPS ที่สมบูรณ์
- Plugin ขัดแย้งกัน — โดยเฉพาะ Plugin ที่แก้หน้า Checkout
- ยังเปิดโหมด Test ไว้ — ลืมสลับเป็นโหมด Live

วิธีตรวจสอบและแก้ไข
- ตรวจสอบ API Key / Secret Key ให้ตรงกับโหมด Live ในหน้าตั้งค่า Gateway
- ยืนยันว่า SSL ทำงานสมบูรณ์ (เว็บขึ้น https สีเขียวทุกหน้า)
- ตรวจ Webhook URL ในระบบของผู้ให้บริการชำระเงินว่าตั้งค่าถูกต้อง
- ปิด Plugin ที่เกี่ยวกับ Checkout ทีละตัวเพื่อหาตัวขัดแย้ง
- ดูคำเตือนที่ WooCommerce > Status
เมื่อไหร่ควรเรียกผู้เชี่ยวชาญ
เพราะทุกชั่วโมงที่จ่ายเงินไม่ได้คือยอดขายที่หาย หากแก้เองไม่ได้หรือเกี่ยวข้องกับ Webhook ที่ซับซ้อน บริการ แก้ปัญหา WooCommerce ของเราจะตรวจสอบและทดสอบให้ครบทุกขั้นตอน ดูปัญหาที่เกี่ยวข้องได้ที่ Checkout ไม่ได้ และ ปัญหา PromptPay
คำถามที่พบบ่อย
ลูกค้าจ่ายเงินแล้วแต่ Order ไม่เข้า เงินหายไหม?
เงินไม่หาย เพราะอยู่ที่ผู้ให้บริการชำระเงิน แต่ Order ไม่อัปเดตเพราะ Webhook ไม่ทำงาน ควรรีบแก้และตรวจสอบรายการกับผู้ให้บริการ
ตั้งค่า Payment Gateway เองได้ไหม?
ได้หากมีคู่มือจากผู้ให้บริการและพื้นฐานการตั้งค่า แต่จุดที่พลาดบ่อยคือ API Key, Webhook และโหมด Test/Live จึงควรทดสอบให้ครบทุกครั้ง
ทำไมจ่ายเงินได้ในโหมด Test แต่ Live ไม่ได้?
มักเป็นเพราะใช้ API Key ของโหมด Test กับ Live สลับกัน หรือยังไม่ได้เปิดใช้งานบัญชี Live กับผู้ให้บริการชำระเงิน
