Gửi request có trả phí đầu tiên với x402
Hướng dẫn này dẫn bạn gửi một request Solana qua x402: đọc giá, thanh toán và nhận kết quả kèm biên nhận quyết toán. 15 chain còn lại cũng hoạt động như vậy, mỗi chain ở path riêng.
Bạn cần một ví có USDC trên Solana, hoặc USDC hay EURC trên Base, và một client x402: phần mềm đọc response 402, ký một khoản thanh toán bằng ví của bạn rồi gửi lại request kèm khoản thanh toán đó. Về client x402, hãy xem tài liệu x402 tại x402.org.
1. Gửi request
Gửi request RPC mà không kèm thanh toán:
bash
Response là 402 Payment Required. Các header cho biết phương thức và giá:
http
Body liệt kê các phương án thanh toán trong
accepts, mỗi phương án cho một stablecoin có thể dùng để thanh toán request. amount tính theo đơn vị nhỏ nhất của stablecoin, nên 1000 là 0.001 USDC, hoặc 0.001 EURC:json
2. Thanh toán bằng client x402
Đưa response 402 cho client x402 của bạn. Client chọn một phương án mà ví của bạn có thể thanh toán, ký một khoản thanh toán theo số tiền đó rồi encode nó để đưa vào header X-Payment. Khoản thanh toán không cần SOL hay ETH để trả phí mạng.
3. Gửi lại request kèm khoản thanh toán
Gửi lại đúng body đó, kèm khoản thanh toán trong header X-Payment:
bash
Giữ nguyên body. Giá được tính từ body, nên nếu body đã sửa có giá khác thì khoản thanh toán không còn khớp và bạn sẽ nhận lỗi
price_mismatch.Khi khoản thanh toán đã được xác minh và quyết toán, response RPC trả về kèm biên nhận quyết toán trong header X-Payment-Response:
http
json
Mỗi khoản thanh toán chỉ dùng được cho một request. Nếu bạn gửi lại cùng khoản thanh toán đó, nó sẽ bị từ chối với 402
payment_invalid hoặc 409 duplicate_payment, và request không được chuyển tiếp lần nữa.Response
Request mà x402.erpc.global trả về lỗi trước khi yêu cầu thanh toán thì không tốn phí.
Trên Solana, lệnh gọi nào phải đọc quá nhiều dữ liệu, chẳng hạn
getProgramAccounts không có bộ lọc trên một program lớn, sẽ nhận HTTP 200 kèm lỗi JSON-RPC trước khi x402.erpc.global yêu cầu thanh toán, nên không tốn phí.Bước tiếp theo
- Cách x402 tính giá một request: giá của một lệnh gọi, mức tối thiểu $0.001 và batch.
- Tổng quan về x402: path của từng chain và các phương án thanh toán.
- Tài liệu OpenAPI: cấu trúc request và response của từng path.






