POST /verify
Use verification as a preflight before expensive work. It checks the decoded
payment envelope against the original payment requirements without contacting
4Mica Core.
Request body
If omitted, the facilitator resolves the version from paymentPayload.
paymentPayload.x402Version
paymentPayload.payload.claims
paymentPayload.payload.claims.user_address
paymentPayload.payload.claims.recipient_address
paymentPayload.payload.claims.req_id
paymentPayload.payload.claims.amount
paymentPayload.payload.claims.asset_address
paymentPayload.payload.claims.timestamp
paymentPayload.payload.claims.version
paymentPayload.payload.signature
paymentPayload.payload.scheme
paymentRequirements.scheme
paymentRequirements.network
paymentRequirements.maxAmountRequired
paymentRequirements.amount
paymentRequirements.payTo
paymentRequirements.asset
Responses
Verification does not issue a certificate.
curl -X POST "https://x402.4mica.xyz/verify" \
-H "Content-Type: application/json" \
-d '{
"x402Version": 1,
"paymentPayload": {
"x402Version": 1,
"scheme": "4mica-credit",
"network": "eip155:84532",
"payload": {
"claims": {
"user_address": "0x1111111111111111111111111111111111111111",
"recipient_address": "0x2222222222222222222222222222222222222222",
"req_id": "0x1",
"amount": "0x186a0",
"asset_address": "0x3333333333333333333333333333333333333333",
"timestamp": 1782122400,
"version": 1
},
"signature": "0xSignedPayment",
"scheme": "eip712"
}
},
"paymentRequirements": {
"scheme": "4mica-credit",
"network": "eip155:84532",
"maxAmountRequired": "100000",
"payTo": "0x2222222222222222222222222222222222222222",
"asset": "0x3333333333333333333333333333333333333333"
}
}'
200 Valid
200 Invalid
400 Bad Request
{ "isValid" : true , "invalidReason" : null , "certificate" : null }
Status codes
Code Description 200Verification completed. Check isValid. 400The request body or payment envelope is malformed. 500The facilitator could not complete verification.
Call POST /settle when you are ready to
accept the guarantee.