ปัญหา checkout เกี่ยวข้องกับธุรกรรมจริง ควรเก็บ log และสถานะคำสั่งซื้อก่อนเปลี่ยนหลายปลั๊กอินหรือชั้น cache
การทดสอบที่อาจทำให้เกิดการตัดเงินจริงหรือคำสั่งซื้อซ้ำควรใช้วิธีชำระเงินที่ปลอดภัยหรือ staging
1. ทำให้ขั้นตอนที่ล้มเหลวเกิดซ้ำได้
บันทึกสินค้าในรถเข็น สถานะลูกค้า วิธีชำระเงิน การทำงานของ browser และ error ที่เห็น ขั้นตอนที่ทำซ้ำได้มีค่ากว่าคำว่า “checkout ไม่ได้”
2. แยกปัญหา front-end กับ server
JavaScript error, request ถูกบล็อก หรือ validation ล้มเหลว แตกต่างจาก PHP error หรือ gateway response ดูทั้ง browser network และ server log
3. ตรวจ payment และ webhook
การ submit สำเร็จไม่ได้แปลว่าการยืนยันชำระเงินหรือ webhook ภายหลังสำเร็จ ตรวจ gateway log และการเปลี่ยนสถานะ order
4. ตรวจข้อยกเว้น cache และ optimization
Cart checkout และ account ไม่ควรถูก cache เหมือนหน้าทั่วไป การ delay หรือรวม script ก็อาจทำให้ payment component เสียได้
5. แยก extension ทีละตัว
หากเป็นไปได้ ใช้ staging เพื่อทดสอบ shipping tax subscription หรือ fraud tool ที่น่าสงสัยทีละขอบเขต
6. ตรวจธุรกรรมครบเส้นทางหลังแก้
ตรวจ payment การสร้าง order อีเมล stock webhook และระบบ fulfillment หรือ CRM ภายนอก