---
title: "x402 Payment Envelope Verifier"
method: POST
path: "/v1/tools/verify_x402_payment_envelope"
tags: ["x402", "PaymentPayload", "PaymentRequirements", "EIP-3009", "envelope verifier", "offline verifier", "airgapped", "zero network", "zero-PII"]
---

# x402 Payment Envelope Verifier

`POST /v1/tools/verify_x402_payment_envelope`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/verify_x402_payment_envelope`
- Auth: none declared

Offline verifier for x402 PaymentPayload envelopes (the exact-scheme EIP-3009-style payload shape). Checks header well-formedness (x402Version, scheme, network), the authorization sub-object's required fields, and the signature's structural shape, and -- when a PaymentRequirements body is also pasted -- checks amount/asset/recipient consistency between the two documents. Never recovers a signer address or claims a signature cryptographically verifies; that recovery is art-591-x402-signer-recovery-verifier's job, cited not duplicated. Never originates, funds, or settles a payment. Zero network calls.

**Tool URL:** https://ainumbers.co/tools/628-x402-payment-envelope-verifier.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `payment_payload` object
  - `payment_requirements` object

## Response `200`

Successful tool execution result

- object
  - `verification_report` object: verdict, per-check pass/fail list, and whether a PaymentRequirements was paired for cross-consistency checks

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
