DevToolPal
ไทย
4xx ข้อผิดพลาดฝั่งไคลเอนต์

402 Payment Required

ต้องชำระเงิน

ความหมาย

สงวนไว้สำหรับอนาคต แต่ในทางปฏิบัติบริการต่าง ๆ คืนรหัสนี้เมื่อต้องชำระเงินหรือใช้แพ็กเกจแบบเสียเงินเพื่อดำเนินการต่อ

สาเหตุที่พบบ่อย

  • การสมัครสมาชิกหมดอายุหรือชำระเงินล้มเหลว
  • โควตา API ของแพ็กเกจเสียเงินหมด
  • Stripe และ API อื่นแจ้งว่าการชำระเงินถูกปฏิเสธ

วิธีแก้ไข

สำหรับไคลเอนต์หรือผู้เยี่ยมชม

ตรวจการเรียกเก็บเงินของบัญชี อัปเดตวิธีชำระเงิน หรืออัปเกรดแพ็กเกจ

สำหรับผู้ดูแลเว็บไซต์หรือ API

อธิบายใน body ว่าต้องชำระเงินอะไร ไม่มีความหมายมาตรฐาน จึงควรระบุวิธีใช้ของคุณไว้

ตัวอย่างการตอบกลับ

HTTP/1.1
HTTP/1.1 402 Payment Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json

{
  "type": "about:blank",
  "title": "Payment Required",
  "status": 402,
  "detail": "Your plan has no build minutes left this month."
}

ข้อกำหนด

RFC 9110 §15.5.3

คำถามที่พบบ่อย

› 402 เป็นมาตรฐานแล้วหรือยัง

เพียงถูกสงวนไว้ สเปกไม่ได้กำหนดความหมายที่แน่ชัด พฤติกรรมจึงต่างกันไปตามบริการ

› บัญชีที่ยังไม่จ่ายเงินควรใช้ 402 หรือ 403

402 ชัดเจนกว่าเมื่อการชำระเงินจะแก้ปัญหาได้ 403 เหมาะเมื่อถูกปฏิเสธด้วยเหตุผลอื่น