Skip to main content
POST
/
a2a-payments
/
v1
/
verify
Verify an x402 payment payload signature
curl --request POST \
  --url https://api.swarmd.ai/a2a-payments/v1/verify \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "paymentPayload": {
    "x402Version": 123,
    "scheme": "<string>",
    "network": "<string>",
    "payload": {
      "signature": "<string>",
      "authorization": {
        "from": "<string>",
        "to": "<string>",
        "value": 123,
        "validAfter": 123,
        "validBefore": 123,
        "nonce": "<string>"
      }
    }
  },
  "paymentRequirements": {
    "scheme": "<string>",
    "network": "<string>",
    "maxAmountRequired": 123,
    "resource": "<string>",
    "payTo": "<string>",
    "description": "<string>",
    "maxTimeoutSeconds": 123
  }
}
'
{
  "isValid": true,
  "invalidReason": "<string>"
}

Authorizations

Authorization
string
header
required

JWT token (USER, AGENT, or SERVICE auth)

Body

application/json
paymentPayload
object
required
paymentRequirements
object
required

Response

200 - */*

OK

isValid
boolean
invalidReason
string