ส่ง request แรกของคุณแบบชำระเงินผ่าน x402
คู่มือนี้จะพาคุณส่ง request ของ Solana หนึ่งรายการผ่าน x402 ตั้งแต่อ่านราคา ชำระเงิน จนได้คำตอบพร้อม settlement receipt ส่วนอีก 15 เชนก็ใช้วิธีเดียวกันที่ path ของแต่ละเชน
คุณต้องมี wallet ที่มี USDC บน Solana หรือ USDC หรือ EURC บน Base และต้องมี x402 client ซึ่งเป็นซอฟต์แวร์ที่อ่าน response 402 ลงนามการชำระเงินด้วย wallet ของคุณ แล้วส่ง request อีกครั้งพร้อมการชำระเงินนั้น ดูข้อมูลเกี่ยวกับ x402 client ได้ในเอกสารของ x402 ที่ x402.org
1. ส่ง request
ส่ง RPC request โดยยังไม่ชำระเงิน:
bash
คำตอบคือ 402 Payment Required โดย header จะระบุเมธอดและราคา:
http
body แสดงตัวเลือกการชำระเงินใน
accepts หนึ่งรายการต่อ stablecoin แต่ละตัวที่ใช้ชำระ request นี้ได้ ส่วน amount เป็นจำนวนในหน่วยที่เล็กที่สุดของ stablecoin ดังนั้น 1000 คือ 0.001 USDC หรือ 0.001 EURC:json
2. ชำระด้วย x402 client
ส่ง response 402 ให้ x402 client ของคุณ จากนั้น client จะเลือกตัวเลือกที่ wallet ของคุณชำระได้ ลงนามการชำระเงินตามจำนวนนั้น แล้ว encode ให้อยู่ในรูปแบบของ header X-Payment การชำระเงินนี้ไม่ต้องใช้ SOL หรือ ETH สำหรับค่าธรรมเนียมเครือข่าย
3. ส่ง request อีกครั้งพร้อมการชำระเงิน
ส่ง body เดิมอีกครั้ง โดยใส่การชำระเงินใน header X-Payment:
bash
ใช้ body เดิมโดยไม่แก้ไข ราคาคำนวณจาก body ดังนั้นหาก body ที่แก้ไขแล้วมีราคาต่างไป การชำระเงินจะไม่ตรงกับราคานั้นอีกต่อไป และระบบจะตอบกลับด้วย
price_mismatchเมื่อการชำระเงินผ่านการตรวจสอบและ settle แล้ว คำตอบ RPC จะกลับมาพร้อม settlement receipt ใน header X-Payment-Response:
http
json
การชำระเงินหนึ่งครั้งใช้ได้กับ request เดียว หากส่งการชำระเงินเดิมซ้ำ จะถูกปฏิเสธด้วย 402
payment_invalid หรือ 409 duplicate_payment และ request จะไม่ถูกส่งต่ออีกรหัสสถานะการตอบกลับ
request ที่ x402.erpc.global ตอบกลับด้วยข้อผิดพลาดก่อนขอให้ชำระเงินจะไม่มีค่าใช้จ่าย
บน Solana นั้น หากส่ง call ที่จะอ่านข้อมูลมากเกินไป เช่น
getProgramAccounts แบบไม่ใส่ตัวกรองกับโปรแกรมขนาดใหญ่ ระบบจะตอบกลับด้วย HTTP 200 พร้อมข้อผิดพลาด JSON-RPC ก่อนมีการขอให้ชำระเงิน จึงไม่มีค่าใช้จ่ายขั้นตอนถัดไป
- x402 คิดราคา request อย่างไร: ราคาของหนึ่ง call, ราคาขั้นต่ำ $0.001 และ batch
- ภาพรวมของ x402: path ของแต่ละเชนและตัวเลือกการชำระเงิน
- เอกสาร OpenAPI: รูปแบบของ request และ response ในทุก path






