รหัสสถานะ 402 คืออะไร: Payment Required

INEZA Felin-Michel

INEZA Felin-Michel

26 September 2025

รหัสสถานะ 402 คืออะไร: Payment Required

Apidog สำหรับองค์กร

ติดตั้งภายในองค์กร

SSO & RBAC

รองรับ SOC 2

สำรวจ Apidog Enterprise

คุณกำลังเรียกดูเว็บไซต์ข่าวสารและพบว่าถึงขีดจำกัดบทความฟรีรายเดือนแล้ว แทนที่จะมีหน้าต่างเก็บเงิน (paywall) ปรากฏขึ้นมา เบราว์เซอร์ของคุณเองอาจแสดงอินเทอร์เฟซการชำระเงินที่เป็นมาตรฐาน คุณอนุมัติการชำระเงินขนาดเล็กเพียงหนึ่งเซ็นต์ และบทความก็จะโหลดขึ้นมาทันที ไม่มีการสมัครสมาชิก ไม่ต้องสร้างบัญชี เป็นเพียงการทำธุรกรรมย่อยที่ราบรื่นและผสานรวมเข้ากับโครงสร้างของเว็บโดยตรง

นี่คือวิสัยทัศน์แห่งอนาคตเบื้องหลังหนึ่งในรหัสสถานะ HTTP ที่น่าสนใจและไม่ค่อยได้ใช้: 402 Payment Required.

แตกต่างจากรหัสสถานะที่พบบ่อยอย่าง 401 Unauthorized หรือ 404 Not Found รหัสสถานะ 402 เป็นรหัสที่สงวนไว้และยังอยู่ระหว่างการทดลอง เป็นตัวยึดสำหรับอนาคตที่ยังมาไม่ถึง อนาคตที่การชำระเงินจำนวนน้อยและอัตโนมัติเป็นส่วนหนึ่งของการเรียกดูเว็บของเรา

มันคือวิธีที่เซิร์ฟเวอร์จะบอกว่า "ฉันมีสิ่งที่คุณต้องการ แต่คุณต้องจ่ายค่าธรรมเนียมเล็กน้อยเพื่อเข้าถึงมัน มาจัดการธุรกรรมนี้อย่างมีประสิทธิภาพกันเถอะ"

แต่สิ่งสำคัญคือ: เมื่ออินเทอร์เน็ตพึ่งพา การชำระเงินดิจิทัล, การสมัครสมาชิก SaaS และการสร้างรายได้จาก API มากขึ้น รหัสสถานะ 402 Payment Required ก็มีความเกี่ยวข้องมากขึ้นเรื่อยๆ

หากคุณหลงใหลในศักยภาพของการสร้างรายได้จากเว็บ, การชำระเงินขนาดเล็ก (micropayments) และเส้นทางที่ไม่ได้ถูกเลือกในประวัติศาสตร์อินเทอร์เน็ต เรื่องราวของ 402 คือสถานการณ์ "จะเป็นอย่างไรถ้า..." ที่น่าหลงใหล

💡
และก่อนที่เราจะดำดิ่งสู่อนาคตที่คาดการณ์นี้ หากคุณกำลังสร้าง API ที่ใช้งานได้จริงในปัจจุบันที่ รองรับ การชำระเงินและการยืนยันตัวตน คุณจำเป็นต้องมีเครื่องมือที่อยู่บนพื้นฐานของปัจจุบัน ดาวน์โหลด Apidog ฟรี; มันคือแพลตฟอร์ม API แบบครบวงจรที่ช่วยให้คุณทดสอบและดีบักรหัสสถานะที่คุณใช้งานจริงทุกวัน เช่น 401, 403 และ 200

ปุ่ม

ตอนนี้ เรามาสำรวจอดีต ปัจจุบัน และอนาคตที่เป็นไปได้ของรหัสสถานะ HTTP 402 Payment Required กัน

ปัญหา: การขาดเลเยอร์การชำระเงินขนาดเล็ก (Micropayment) แบบเนทีฟ

สถาปนิกยุคแรกของเว็บจินตนาการถึงอินเทอร์เน็ตที่มีสภาพคล่องทางการเงินมากขึ้น พวกเขาคาดการณ์ถึงความจำเป็นในการมีวิธีมาตรฐานในการร้องขอและชำระเงินจำนวนน้อยสำหรับเนื้อหาและบริการดิจิทัล โดยไม่มีความยุ่งยากในการสร้างบัญชีหรือป้อนรายละเอียดบัตรเครดิตสำหรับการทำธุรกรรมทุกครั้ง

ปัญหาที่พวกเขามุ่งมั่นที่จะแก้ไข:

รหัส 402 ถูกเสนอให้เป็นวิธีแก้ปัญหาความยุ่งยากนี้ในระดับโปรโตคอล

ประวัติของ HTTP 402

รหัสสถานะ 402 เดิมถูกกำหนดไว้ใน ข้อกำหนด HTTP/1.1 ว่า "สงวนไว้สำหรับการใช้งานในอนาคต"

แนวคิดคือ สักวันหนึ่งเว็บอาจต้องการวิธีมาตรฐานในการส่งสัญญาณความต้องการชำระเงิน แม้ว่าจะไม่ได้ถูกใช้อย่างแพร่หลายในช่วงอินเทอร์เน็ตยุคแรก แต่ก็ถูกเก็บไว้ในข้อกำหนดสำหรับการใช้งานในอนาคตที่เป็นไปได้

ก้าวไปข้างหน้าสู่ปัจจุบัน ด้วย บริการแบบสมัครสมาชิก, การซื้อในแอป และ API แบบชำระเงิน ที่มีอยู่ทุกที่ ความเกี่ยวข้องของ 402 กำลังเติบโตอย่างรวดเร็ว

HTTP 402 Payment Required หมายความว่าอย่างไรกันแน่?

รหัสสถานะ 402 Payment Required สงวนไว้สำหรับการใช้งานในอนาคต มีการกล่าวถึงในข้อกำหนด HTTP (RFC 7231) พร้อมคำอธิบายที่เรียบง่ายและเปิดกว้าง:

รหัสสถานะ 402 สงวนไว้สำหรับการใช้งานในอนาคต

นี่คือนิยามอย่างเป็นทางการที่สมบูรณ์ เจตนาเดิมตามที่ระบุไว้ในฉบับร่าง RFC ก่อนหน้านี้ คือการส่งสัญญาณว่าเนื้อหาที่ร้องขอไม่พร้อมใช้งานจนกว่าไคลเอนต์จะทำการชำระเงิน

การตอบกลับ 402 ในทางทฤษฎีจะต้องมีส่วนหัวเพื่อระบุรายละเอียดการชำระเงิน แม้ว่าจะไม่เคยถูกกำหนดเป็นมาตรฐาน แต่ก็อาจมีลักษณะดังนี้:

HTTP/1.1 402 Payment RequiredPayment-Type: MicropaymentAmount: 0.01Currency: USDLocation: /payment-gateway?article=123  # ลิงก์สำรอง

แนวคิดคือเบราว์เซอร์ที่ "รับรู้การชำระเงิน" จะจดจำรหัสสถานะนี้ โต้ตอบกับกระเป๋าเงินดิจิทัลในตัว และอำนวยความสะดวกในการชำระเงินโดยอัตโนมัติก่อนที่จะลองร้องขออีกครั้ง

กล่าวอีกนัยหนึ่งคือ เซิร์ฟเวอร์เข้าใจสิ่งที่คุณร้องขอ แต่ปฏิเสธที่จะส่งมอบจนกว่าคุณจะชำระเงิน

นี่ทำให้ 402 มีเอกลักษณ์ ไม่เหมือน 400 (Bad Request) หรือ 401 (Unauthorized) มันไม่ได้หมายความว่าคุณทำผิดพลาดเกี่ยวกับไวยากรณ์หรือข้อมูลรับรอง แต่โดยพื้นฐานแล้วมันกำลังบอกว่า:

ทำไมคุณไม่เคยเห็น 402 ในการใช้งานจริง

แนวคิดที่ยอดเยี่ยมนี้ไม่เคยประสบความสำเร็จด้วยเหตุผลสำคัญหลายประการ:

  1. ไม่มีระบบการชำระเงินที่เป็นมาตรฐาน: นี่คืออุปสรรคที่ใหญ่ที่สุด ข้อกำหนด HTTP สามารถกำหนดรหัสสถานะได้ แต่ไม่สามารถสร้างกระเป๋าเงินดิจิทัลสากลหรือระบบการชำระเงินขนาดเล็กที่จำเป็นสำหรับการรองรับได้ ใครจะเป็นผู้จัดการกระเป๋าเงิน? การแปลงสกุลเงินจะทำงานอย่างไร? จะป้องกันการฉ้อโกงได้อย่างไร? เหล่านี้เป็นปัญหาใหญ่ที่ยังไม่ได้รับการแก้ไข
  2. ขาดการสนับสนุนจากเบราว์เซอร์: หากไม่มีระบบการชำระเงินที่แพร่หลาย ผู้ผลิตเบราว์เซอร์อย่าง Netscape และ Microsoft ก็ไม่มีแรงจูงใจที่จะสร้างอินเทอร์เฟซผู้ใช้ที่ซับซ้อนและคุณลักษณะด้านความปลอดภัยที่จำเป็นในการจัดการการตอบสนอง 402 ไม่มี "แอปพลิเคชันหลัก" ที่จะผลักดันให้เกิดการนำไปใช้
  3. การเกิดขึ้นของโมเดลทางเลือก: ในขณะที่เว็บรอการชำระเงินขนาดเล็ก โมเดลอื่นๆ ก็กลายเป็นที่นิยม:

รหัส 402 เป็นวิธีแก้ปัญหาที่กำลังมองหาปัญหา ซึ่งท้ายที่สุดก็ถูกแก้ไขโดยกลไกตลาดในรูปแบบที่แตกต่างออกไป

ทำไม 402 ถึงไม่ค่อยถูกพบเห็นในปัจจุบัน?

แม้จะอยู่ในข้อกำหนด แต่เซิร์ฟเวอร์และเฟรมเวิร์กจำนวนมากก็ไม่ได้นำ 402 Payment Required มาใช้ นักพัฒนาส่วนใหญ่มักจะ:

อย่างไรก็ตาม API สมัยใหม่ บางส่วน โดยเฉพาะอย่างยิ่งที่มีคุณสมบัติการสร้างรายได้ กำลังเริ่มนำ 402 มาใช้เป็นสัญญาณที่ชัดเจนและถูกต้องตามความหมายมากขึ้น

การฟื้นคืนชีพในยุคปัจจุบัน: การใช้งานเชิงทดลอง

แม้ว่าวิสัยทัศน์ดั้งเดิมจะล้มเหลว แต่รหัสนี้ก็ไม่เคยหายไป ในช่วงไม่กี่ปีที่ผ่านมา มันได้พบกรณีการใช้งานเฉพาะกลุ่มและเชิงทดลองบางอย่างที่สอดคล้องกับเจตนารมณ์ดั้งเดิม

1. มาตรฐานการสร้างรายได้จากเว็บ (Web Monetization Standard)

โครงการริเริ่มสมัยใหม่ที่เรียกว่า Web Monetization (นำโดย Interledger Foundation) อาจเป็นการตระหนักถึงความฝันของ 402 ได้ใกล้เคียงที่สุด มันนำเสนอ API มาตรฐานสำหรับการสตรีมการชำระเงินจำนวนน้อยจากผู้ใช้ไปยังเว็บไซต์ในขณะที่พวกเขาบริโภคเนื้อหา

แม้ว่า Web Monetization โดยทั่วไปจะใช้แท็ก meta ใน HTML (<meta name="monetization" content="$ilp.example.com/me">) แต่การนำไปใช้เชิงทดลองบางอย่างได้ใช้รหัสสถานะ 402 เพื่อส่งสัญญาณว่าทรัพยากรอยู่เบื้องหลังการเก็บเงิน (monetization gate) เบราว์เซอร์ที่มีส่วนขยาย Web Monetization สามารถดักจับ 402 ตรวจสอบว่าสตรีมการชำระเงินของผู้ใช้ทำงานอยู่ จากนั้นอนุญาตให้คำขอดำเนินการต่อไปได้

2. ประตูการชำระเงินบน API (API-Based Payment Gates)

API สมัยใหม่บางตัวใช้ 402 ในลักษณะที่ตรงตัวมากขึ้น แม้ว่าจะอัตโนมัติน้อยลงก็ตาม ตัวอย่างเช่น API AI ที่คิดค่าบริการต่อคำขออาจส่งคืน 402 เมื่อเครดิตแบบเติมเงินของผู้ใช้หมด

HTTP/1.1 402 Payment RequiredContent-Type: application/json
{
  "error": "InsufficientCredits",
  "message": "คุณมีเครดิตเหลือ 0 โปรดเติมเงินเข้าบัญชีของคุณ",
  "top_up_url": "<https://api.example.com/billing/add-credits>"
}

ในกรณีนี้ "ไคลเอนต์" คือเซิร์ฟเวอร์อื่นหรือสคริปต์ ไม่ใช่มนุษย์ที่ใช้เบราว์เซอร์ แอปพลิเคชันไคลเอนต์คาดว่าจะจัดการ 402 โดยอัตโนมัติโดยการนำผู้ใช้ไปยังหน้าการชำระเงิน หรือใช้คีย์ API ที่มีเครดิตเพียงพอ นี่คือการใช้งานตามเจตนาของรหัสที่ใช้งานได้จริง แม้ว่าจะไม่ใช่อัตโนมัติเต็มรูปแบบก็ตาม

กรณีการใช้งานทั่วไปสำหรับ 402 Payment Required

นี่คือที่ที่คุณอาจเห็น 402 ทำงาน:

ตัวอย่างของ 402 ใน API และแพลตฟอร์ม SaaS

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

HTTP/1.1 402 Payment Required
Content-Type: application/json

{
  "error": "Payment Required",
  "message": "คุณใช้โควต้าฟรีเกินแล้ว โปรดอัปเกรดแผนของคุณ"
}

ตัวอย่างในสถานการณ์การทดสอบ API:

402 เทียบกับ 403 Forbidden & 402 เทียบกับ 402

สิ่งสำคัญคือต้องแยกแยะ 402 ออกจากรหัสข้อผิดพลาดของไคลเอนต์อื่นๆ

402 Payment Required เทียบกับ 403 Forbidden:

402 Payment Required เทียบกับ 402 Payment Required:

สิ่งนี้อาจดูแปลก แต่เน้นให้เห็นถึงความแตกต่างระหว่าง วิสัยทัศน์ดั้งเดิม และ การทดลองสมัยใหม่

402 Payment Required ทำงานอย่างไรในทางปฏิบัติ

นี่คือขั้นตอนทั่วไป:

  1. ไคลเอนต์ (ผู้ใช้หรือแอป) ทำการร้องขอที่ถูกต้อง
  2. เซิร์ฟเวอร์ตรวจสอบ:

3.  แทนที่จะให้บริการตามคำขอ เซิร์ฟเวอร์จะส่งคืน 402 Payment Required พร้อมข้อความเช่น "อัปเกรดเป็นพรีเมียม"

สิ่งนี้ช่วยให้ไคลเอนต์ได้รับข้อมูลและป้องกันความสับสน

การแก้ไขและดีบักข้อผิดพลาด 402

จากมุมมองของผู้ใช้ การแก้ไขข้อผิดพลาด 402 มักจะหมายถึง:

จากมุมมองของนักพัฒนา การดีบักต้องใช้:

การทดสอบ 402 สมมุติด้วย Apidog

สื่อโปรโมท Apidog

เนื่องจาก 402 เป็นรหัสทดลอง คุณจึงไม่ค่อยได้ทดสอบในสภาพแวดล้อมการผลิต อย่างไรก็ตาม หากคุณกำลังสร้าง API ใหม่ที่ใช้รหัสนี้ หรือเพียงแค่ต้องการทดลอง Apidog คือแซนด์บ็อกซ์ที่สมบูรณ์แบบ

ด้วย Apidog คุณสามารถ:

  1. จำลองการตอบสนอง 402: กำหนดค่าเอนด์พอยต์จำลองได้อย่างง่ายดายเพื่อส่งคืนสถานะ 402 Payment Required พร้อมส่วนหัวที่กำหนดเองและเนื้อหาที่อธิบายข้อกำหนดการชำระเงิน
  2. ทดสอบตรรกะของไคลเอนต์: หากคุณกำลังสร้างไคลเอนต์ที่ใช้ API ดังกล่าว คุณสามารถใช้เซิร์ฟเวอร์จำลองของ Apidog เพื่อให้แน่ใจว่าแอปพลิเคชันของคุณตรวจจับสถานะ 402 ได้อย่างถูกต้อง และกระตุ้นขั้นตอนการชำระเงินที่เหมาะสม แทนที่จะถือว่าเป็นข้อผิดพลาดทั่วไป
  3. ออกแบบสัญญา API: ใช้ Apidog เพื่อจัดทำเอกสารพฤติกรรมของ API ของคุณ โดยแสดงให้เห็นว่าเอนด์พอยต์บางอย่างอาจส่งคืน 402 ภายใต้เงื่อนไขเฉพาะ (เช่น ยอดเครดิตต่ำ)

ปุ่ม

สำหรับนักพัฒนาที่สร้าง API, Apidog ยังช่วยคุณออกแบบเวิร์กโฟลว์การจัดการการชำระเงินก่อนที่จะนำไปใช้งานจริงอย่างสมบูรณ์

แทนที่จะคาดเดา Apidog จะแสดงให้คุณเห็นว่าการตอบสนอง 402 Payment Required มีลักษณะและพฤติกรรมอย่างไร

นักพัฒนาสามารถนำ 402 Payment Required ไปใช้งานได้อย่างไร

หากคุณกำลังออกแบบ API หรือบริการที่ต้องการการชำระเงิน นี่คือวิธีที่คุณสามารถนำ 402 ไปใช้งานได้อย่างถูกต้อง:

ตัวอย่าง:

{
  "error": "payment_required",
  "details": "โปรดเพิ่มวิธีการชำระเงินเพื่อใช้งานเอนด์พอยต์นี้ต่อไป"
}

ผลกระทบด้านความปลอดภัยของการตอบสนอง 402

การใช้ 402 อย่างมีความรับผิดชอบหมายถึงการไม่เปิดเผยข้อมูลที่ละเอียดอ่อน แนวทางปฏิบัติที่ดีที่สุดได้แก่:

402 และ Paywalls: การใช้งานจริง

แพลตฟอร์มเนื้อหามักเผชิญกับภาวะที่กลืนไม่เข้าคายไม่ออก:

การใช้ 402 ช่วยให้พวกเขาสามารถทำให้ข้อกำหนดการชำระเงินมีความโปร่งใสมากขึ้น ซึ่งมีประโยชน์อย่างยิ่งสำหรับ:

อนาคตของ 402 ในการสร้างรายได้จาก API

เมื่อ API กลายเป็นหัวใจสำคัญของธุรกิจ 402 Payment Required อาจกลายเป็นมาตรฐานโดยพฤตินัยสำหรับ:

เครื่องมืออย่าง Apidog จะมีบทบาทสำคัญในที่นี้ โดยช่วยให้นักพัฒนาสามารถทดสอบและตรวจสอบ การตอบสนอง 402 ซึ่งเป็นส่วนหนึ่งของวงจรชีวิต API ของพวกเขา

402 เทียบกับแนวทางการจัดการการชำระเงินอื่นๆ

บางครั้งนักพัฒนาข้าม 402 และเพียงแค่:

แต่การใช้ 402 ดีกว่า เพราะเป็นมาตรฐาน ชัดเจน และง่ายต่อการที่ไคลเอนต์จะตีความ

บทสรุป: รหัสที่ก้าวล้ำนำหน้ายุคสมัย

รหัสสถานะ HTTP 402 Payment Required เป็นสิ่งประดิษฐ์ที่น่าสนใจของวิสัยทัศน์ที่สมบูรณ์แบบยิ่งขึ้นสำหรับเว็บ มันแสดงถึงเส้นทางที่โปรโตคอลเองจะอำนวยความสะดวกในความสัมพันธ์ทางการเงินโดยตรงและละเอียดระหว่างผู้สร้างเนื้อหาและผู้บริโภค

แม้ว่าอนาคตที่เฉพาะเจาะจงนั้นจะยังไม่เกิดขึ้นจริง แต่รหัสนี้ยังคงเป็นตัวยึดไว้ การใช้งานล่าสุดในการทดลองเช่น Web Monetization แสดงให้เห็นว่าแนวคิดหลักในการลดความยุ่งยากในการชำระเงินสำหรับเนื้อหายังคงมีชีวิตอยู่ ปัญหากำลังถูกแก้ไขในเลเยอร์ที่แตกต่างกันของสแต็กเทคโนโลยี

รหัสสถานะ 402 Payment Required อาจไม่เป็นที่นิยมเท่า 404 หรือ 500 แต่มันมีบทบาทสำคัญในเศรษฐกิจดิจิทัลปัจจุบัน เมื่อ API, แอป SaaS และแพลตฟอร์มออนไลน์พึ่งพา การเข้าถึงแบบชำระเงิน มากขึ้น เราคาดหวังได้ว่า 402 จะกลายเป็นที่รู้จักมากขึ้น

สำหรับตอนนี้ 402 ยังคงเป็นเชิงอรรถที่น่าสนใจ แต่ใครจะรู้? ด้วยการเพิ่มขึ้นของสกุลเงินดิจิทัลและแพลตฟอร์มการชำระเงินใหม่ๆ เราอาจได้เห็นอนาคตที่เบราว์เซอร์เข้าใจรหัสสถานะ 402 โดยกำเนิด จนกว่าจะถึงเวลานั้น มันทำหน้าที่เป็นเครื่องเตือนใจถึงศักยภาพอันไร้ขีดจำกัดของเว็บในการสร้างสรรค์สิ่งใหม่ๆ

สำหรับการสร้าง API ในปัจจุบัน คุณจะมุ่งเน้นไปที่รหัสสถานะเช่น 200, 201, 400 และ 401 และสำหรับการทดสอบ API เหล่านั้นด้วยความแม่นยำและง่ายดาย เครื่องมือที่ทันสมัยอย่าง Apidog มีทุกสิ่งที่คุณต้องการเพื่อให้แน่ใจว่าแอปพลิเคชันของคุณแข็งแกร่งและเชื่อถือได้

หากคุณเป็นนักพัฒนา ผู้ทดสอบ หรือนักออกแบบ API วิธีที่ดีที่สุดในการทำความคุ้นเคยกับ 402 คือการ ทดลองใช้งานโดยตรง และสำหรับสิ่งนั้น Apidog คือเพื่อนที่ดีที่สุดของคุณ มันช่วยให้คุณทดสอบ ดีบัก และจำลอง สถานการณ์ที่ต้องชำระเงิน ได้อย่างง่ายดาย

อย่ารอจนกว่าผู้ใช้ของคุณจะบ่นเกี่ยวกับข้อผิดพลาดในการชำระเงินที่ไม่ชัดเจน ดาวน์โหลด Apidog ฟรี วันนี้และเริ่มสร้าง API ที่จัดการ 402 Payment Required ได้อย่างถูกต้อง

ปุ่ม

ฝึกการออกแบบ API แบบ Design-first ใน Apidog

ค้นพบวิธีที่ง่ายขึ้นในการสร้างและใช้ API