
สรุปคำตอบ
ช่องทางชำระเงินไม่ขึ้นในหน้า Checkout WooCommerce ส่วนใหญ่เกิดจาก Gateway ยังไม่เปิดใช้หรือกรอก API Key ไม่ครบ เปิด Test Mode ไว้จนเห็นเฉพาะแอดมิน หรือสกุลเงินไม่ตรงกับที่ Gateway รองรับ รองลงมาคือเงื่อนไขยอดขั้นต่ำหรือวิธีจัดส่ง หน้า Checkout แบบ Block ที่ Plugin ยังไม่รองรับ และ Cache เก็บหน้า Checkout ไว้ ให้ไล่เช็กที่ WooCommerce → Settings → Payments ดู Log ใน WooCommerce → Status → Logs แล้วทดสอบในหน้าต่างไม่ระบุตัวตนแบบไม่ล็อกอิน
ลูกค้ากดสั่งซื้อมาถึงหน้า Checkout แล้วไม่เห็นช่องทางชำระเงินเลย หรือเห็นไม่ครบ เช่น ตั้ง PromptPay กับบัตรเครดิตไว้ แต่ขึ้นแค่โอนเงินอย่างเดียว ปัญหา WooCommerce payment issues แบบนี้ทำให้ร้านเสียออเดอร์โดยที่เจ้าของร้านอาจไม่รู้ตัว เพราะเวลาแอดมินทดสอบเองกลับเห็นปกติ บทความนี้รวมสาเหตุที่ช่องทางชำระเงินไม่ขึ้นในหน้า Checkout และวิธีเช็กทีละจุด
อาการที่พบบ่อย
- หน้า Checkout ไม่มีช่องทางชำระเงินเลย หรือขึ้นข้อความว่าไม่มีวิธีชำระเงินที่ใช้ได้
- ช่องทางที่เปิดไว้ขึ้นไม่ครบ บางตัวหายไป
- ขึ้นเฉพาะบางยอดสั่งซื้อ บางจังหวัด หรือบางวิธีจัดส่ง
- แอดมินเห็น แต่ลูกค้าทั่วไปไม่เห็น
- เห็นช่องทาง แต่กดแล้วฟอร์มบัตรหรือ QR ไม่โหลด
ถ้าช่องทางขึ้นครบแต่จ่ายแล้วล้มเหลว หรือจ่ายแล้วสถานะไม่อัปเดต เป็นอีกกลุ่มปัญหา อ่านต่อที่ WooCommerce Payment Gateway Error
สาเหตุและวิธีเช็กทีละจุด
1. Gateway ยังไม่เปิดใช้ หรือตั้งค่าไม่ครบ
เข้า WooCommerce → Settings → Payments แล้วดูว่าสวิตช์ของช่องทางนั้นเปิดอยู่ไหม หลาย Plugin ชำระเงินจะซ่อนตัวเองอัตโนมัติถ้ายังไม่ได้ใส่ API Key, Secret Key หรือเลขพร้อมเพย์ ให้ตรวจว่ากรอกครบ และใช้ Key ของโหมด Live ไม่ใช่ Test เช่น ปลั๊กอิน Omise ต้องเชื่อมบัญชีก่อนจึงเห็นรายการช่องทางที่เปิดได้ และช่องทางที่ใช้ได้ขึ้นกับประเทศของบัญชี (เอกสารปลั๊กอิน Omise)
2. เปิดโหมดทดสอบไว้ เลยเห็นแค่แอดมิน
บาง Gateway เมื่อเปิด Test Mode หรือ Sandbox จะแสดงเฉพาะผู้ใช้ที่ล็อกอินเป็นแอดมิน ลูกค้าจริงจึงไม่เห็น ทดสอบด้วยการออกจากระบบแล้วเปิดหน้า Checkout ในหน้าต่างไม่ระบุตัวตน
3. สกุลเงินไม่ตรงกับที่ Gateway รองรับ
ถ้าร้านตั้งสกุลเงินใน WooCommerce → Settings → General ไว้ไม่ตรงกับที่ Gateway รองรับ เช่น ช่องทางที่รับเฉพาะเงินบาทแต่ร้านตั้งเป็นดอลลาร์ หรือใช้ Plugin สลับสกุลเงิน ช่องทางนั้นจะถูกซ่อน
4. ตั้งเงื่อนไขยอดขั้นต่ำ ประเทศ หรือวิธีจัดส่ง
Gateway บางตัวมีช่องกำหนดยอดสั่งซื้อขั้นต่ำหรือสูงสุด และบางช่องทางมีเพดานจากผู้ให้บริการเอง เช่น PromptPay ผ่าน Omise รับยอด 20 ถึง 150,000 บาทต่อรายการ (เอกสาร PromptPay ของ Omise) และ Cash on Delivery มีตัวเลือก Enable for shipping methods ให้แสดงเฉพาะบางวิธีจัดส่ง (คู่มือ COD ของ WooCommerce) ถ้าลูกค้าเลือกวิธีจัดส่งที่ไม่ได้ติ๊กไว้ ช่องทางนั้นจะไม่ขึ้น นอกจากนี้ Plugin จำพวก Conditional Payments ก็ซ่อนช่องทางตามกฎที่ตั้งไว้ได้ ให้ตรวจกฎเหล่านี้ทั้งหมด
5. หน้า Checkout แบบ Block ไม่รองรับ Gateway ตัวนั้น
WooCommerce ตั้งแต่รุ่น 8.3 (พฤศจิกายน 2023) ใช้หน้า Cart และ Checkout แบบ Block เป็นค่าเริ่มต้นสำหรับร้านที่เริ่มใหม่ ตามเอกสาร WooCommerce ส่วนร้านเก่าอาจยังเป็นแบบ Shortcode Plugin ชำระเงินรุ่นเก่าหรือตัวที่ยังไม่อัปเดตบางตัวรองรับเฉพาะหน้า Checkout แบบเดิม จึงไม่ปรากฏใน Checkout Block ตรวจได้โดยแก้ไขหน้า Checkout แล้วดูว่าเป็น Block หรือ Shortcode [woocommerce_checkout] ถ้าเป็น Block ให้อัปเดต Plugin ชำระเงินก่อน ถ้ายังไม่รองรับให้สลับกลับไปใช้ Checkout แบบเดิมชั่วคราว (WooCommerce ระบุว่าถ้ามีแต่ Gateway ที่ไม่เข้ากับ Checkout Block ลูกค้าจะไม่เห็นวิธีชำระเงินเลย และมีปุ่มสลับกลับเป็น Classic ในแถบตั้งค่าของ Payment Options block ตามเอกสารเดียวกัน)
6. Cache เก็บหน้า Checkout ไว้
Plugin Cache หรือ CDN ที่เก็บหน้า Cart และ Checkout ไว้ ทำให้ลูกค้าเห็นหน้าเวอร์ชันเก่าที่ไม่มีช่องทางชำระเงิน หรือฟอร์มบัตรโหลดไม่ขึ้น ต้องตั้งให้ยกเว้นหน้า Cart, Checkout และ My Account จากการ Cache ทุกชั้น ตามคู่มือ Caching ของ WooCommerce ที่ระบุว่าสามหน้านี้ต้องเป็น dynamic เพราะแสดงข้อมูลเฉพาะของลูกค้าแต่ละคน
7. JavaScript Error หรือ Plugin ชนกัน
ถ้าช่องทางขึ้นแต่ฟอร์มไม่โหลด หรือหายไปหลังโหลดหน้าเสร็จ มักมี JavaScript Error จาก Plugin อื่นหรือ Theme เปิด Developer Tools ของเบราว์เซอร์ (กด F12) แล้วดูแท็บ Console ว่ามีข้อความสีแดงหรือไม่ จากนั้นทดสอบโดยปิด Plugin อื่นทีละตัว อ่านวิธีหาตัวชนได้ที่ Plugin Conflict ใน WooCommerce
8. SSL หรือ HTTPS มีปัญหา
Gateway ที่รับบัตรเครดิตส่วนใหญ่ต้องการให้หน้า Checkout เป็น HTTPS (WooCommerce ก็ระบุ HTTPS ไว้ในข้อกำหนดโฮสต์ ตามServer requirements) ถ้าใบรับรอง SSL หมดอายุ หรือบางไฟล์ยังโหลดผ่าน HTTP เบราว์เซอร์อาจบล็อกฟอร์มชำระเงิน

ดู Log ของ WooCommerce
ไปที่ WooCommerce → Status → Logs ตามคู่มือ Logging ของ WooCommerce แล้วเลือกไฟล์ Log ของ Plugin ชำระเงิน หรือไฟล์ที่ขึ้นต้นด้วย fatal-errors ข้อความใน Log มักบอกตรงๆ ว่า Gateway ถูกซ่อนเพราะอะไร เช่น Key ไม่ถูกต้อง หรือสกุลเงินไม่รองรับ
เช็กลิสต์ทดสอบหลังแก้
- ออกจากระบบ แล้วเปิดหน้า Checkout ในหน้าต่างไม่ระบุตัวตน
- ทดสอบทั้งบนคอมพิวเตอร์และมือถือ
- ลองหลายยอดสั่งซื้อและหลายวิธีจัดส่ง
- สั่งซื้อจริงด้วยยอดเล็กๆ ผ่านทุกช่องทาง แล้วดูว่า Order เข้าและสถานะอัปเดตถูกต้อง
- ตรวจว่าอีเมลยืนยันคำสั่งซื้อถึงทั้งลูกค้าและร้าน ถ้าไม่ถึงดู WooCommerce Email ไม่ส่ง
ให้ผู้เชี่ยวชาญช่วยแก้
ถ้าไล่ครบแล้วยังไม่ขึ้น หรือร้านเสียออเดอร์อยู่ทุกชั่วโมง WP Doctor Thailand รับแก้ปัญหา WooCommerce ตั้งแต่ช่องทางชำระเงินไม่ขึ้น Payment Gateway Error, PromptPay และ Omise ไม่อัปเดตสถานะ ไปจนถึง Order ไม่เข้า เราทดสอบการสั่งซื้อจริงก่อนส่งงานทุกครั้ง แพ็กเกจเริ่มต้น 3,000 บาท
คำถามที่พบบ่อย
ทำไมแอดมินเห็นช่องทางชำระเงิน แต่ลูกค้าไม่เห็น?
สาเหตุที่พบบ่อยที่สุดคือ Gateway เปิด Test Mode ไว้ ซึ่งแสดงเฉพาะแอดมิน หรือ Cache เก็บหน้า Checkout เวอร์ชันเก่าไว้ให้ผู้ใช้ทั่วไป ให้ปิด Test Mode และยกเว้นหน้า Checkout จาก Cache
ช่องทางชำระเงินหายหลังอัปเดต WooCommerce เกิดจากอะไร?
มักเป็นเพราะ Plugin ชำระเงินยังไม่รองรับ WooCommerce รุ่นใหม่ หรือหน้า Checkout ถูกเปลี่ยนเป็นแบบ Block ให้อัปเดต Plugin ชำระเงิน ถ้ายังไม่รองรับให้กลับไปใช้ Checkout แบบเดิมชั่วคราว
PromptPay ไม่ขึ้นในหน้า Checkout ต้องทำอย่างไร?
ตรวจว่าเปิดใช้และกรอกเลขพร้อมเพย์ครบ สกุลเงินร้านเป็นเงินบาท และ Plugin รองรับหน้า Checkout ที่ใช้อยู่ ดูขั้นตอนละเอียดได้ใน PromptPay ใน WooCommerce มีปัญหา
ต้องมี SSL ไหมถึงจะรับชำระเงินได้?
ควรมีเสมอ Gateway บัตรเครดิตส่วนใหญ่บังคับใช้ HTTPS และลูกค้าเองก็ไม่มั่นใจที่จะจ่ายเงินบนหน้าที่เบราว์เซอร์เตือนว่าไม่ปลอดภัย
จะรู้ได้อย่างไรว่าหน้า Checkout เป็นแบบ Block หรือแบบเดิม?
ให้แก้ไขหน้า Checkout ใน WordPress แล้วดูว่าเนื้อหาเป็น Checkout Block หรือเป็น Shortcode [woocommerce_checkout] ถ้าเป็น Block และ Plugin ชำระเงินยังไม่รองรับ ช่องทางนั้นจะไม่ขึ้น ให้อัปเดต Plugin ก่อน หรือสลับกลับไปใช้ Checkout แบบเดิมชั่วคราว
ดูสาเหตุที่ช่องทางชำระเงินถูกซ่อนได้จากที่ไหน?
ดูได้ที่ WooCommerce → Status → Logs โดยเลือกไฟล์ Log ของ Plugin ชำระเงิน หรือไฟล์ที่ขึ้นต้นด้วย fatal-errors ข้อความใน Log มักบอกตรงๆ ว่า Key ไม่ถูกต้องหรือสกุลเงินไม่รองรับ
แหล่งอ้างอิง
- Omise. (ม.ป.ป.). WooCommerce (เอกสารปลั๊กอิน). สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://docs.omise.co/woocommerce
- Omise. (ม.ป.ป.). PromptPay. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://docs.omise.co/promptpay
- WooCommerce. (ม.ป.ป.). Cash on Delivery. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://woocommerce.com/document/cash-on-delivery/
- WooCommerce. (ม.ป.ป.). Customizing Cart and Checkout. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://woocommerce.com/document/woocommerce-store-editing/customizing-cart-and-checkout/
- WooCommerce. (ม.ป.ป.). Configuring caching plugins. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://developer.woocommerce.com/docs/best-practices/performance/configuring-caching-plugins
- WooCommerce. (ม.ป.ป.). Server requirements. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://woocommerce.com/document/server-requirements/
- WooCommerce. (ม.ป.ป.). Logging. สืบค้นเมื่อ 3 พฤศจิกายน 2026, จาก https://developer.woocommerce.com/docs/best-practices/data-management/logging/
