Get /weather without X-PAYMENT
When calling a service without a valid payment attached (meaning there no X-PAYMENT
header is set), the server responds with HTTP 402 error providing pricing and payment details:
{
"x402Version": 1,
"error": "X-PAYMENT header is required",
"accepts": [
{
"scheme": "exact",
"network": "base-sepolia",
"maxAmountRequired": "1000",
"resource": "http://localhost:4021/weather",
"description": "",
"mimeType": "",
"payTo": "0x2980bc24bBFB34DE1BBC91479Cb712ffbCE02F73",
"maxTimeoutSeconds": 60,
"asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
"extra": {
"name": "USDC",
"version": "2"
}
}
]
}
This response is described here https://github.com/coinbase/x402?tab=readme-ov-file#type-specifications with Payment Required Response
& payment Requirements
. In our project, we have two objects to deal with it : PaymentRequired
& PaymentRequirement
.
Last updated