รหัสสถานะ HTTP ในช่วง 300-399 ที่มาจากเซิร์ฟเวอร์ของคุณหมายถึงระบบพยายามเปลี่ยนเส้นทางคำขอการส่งเหตุการณ์ที่กำลังจะเกิดขึ้นไปยัง URL อื่น สำหรับ Webhook แล้ว Stripe จะถือว่าการตอบกลับที่มีการเปลี่ยนเส้นทางเป็นการดำเนินการที่ไม่สำเร็จ
สาเหตุที่พบบ่อยของปัญหานี้ได้แก่
การกำหนดค่าเว็บเซิร์ฟเวอร์ให้เพิ่มหรือลบ www
ในส่วนต้นของ URL ทั้งหมด
ตัวอย่างเช่น หากคุณป้อน https://example.com/webhooks/
เป็น URL ปลายทาง Webhook เว็บเซิร์ฟเวอร์อาจเปลี่ยนเส้นทางไปยัง https://www.example.com/webhooks/
(หรือในทางตรงกันข้าม)
การกำหนดค่าเว็บเซิร์ฟเวอร์ให้เพิ่มหรือลบเครื่องหมายทับ (/
) ที่ส่วนท้ายใน URL
ตัวอย่างเช่น หากคุณป้อน https://example.com/webhooks/
เป็น URL ปลายทาง Webhook เว็บเซิร์ฟเวอร์อาจเปลี่ยนเส้นทางไปยัง https://example.com/webhooks
(หรือในทางตรงกันข้าม)
หากต้องการแก้ไขปัญหานี้ ให้แก้ไขปลายทาง Webhook และเปลี่ยน URL ดังกล่าวให้เป็น URL สุดท้ายหลังจากเปลี่ยนเส้นทาง ซึ่งจะเป็น URL ปลายทางที่ระบบจะส่งเหตุการณ์ของ Stripe