Skip to main content
Base URL: https://x402.semanticpay.io The facilitator verifies and settles x402 payments on behalf of sellers. It currently supports USDT0 on Plasma (eip155:9745) and Stable (eip155:988).

Verify

Validates a payment payload against the seller’s requirements. Called by the seller’s middleware before serving a paid resource.
Request body Headers
Response
If invalid, isValid is false and an invalidReason field explains why.

Settle

Settles a verified payment on-chain. Transfers USDT0 from the buyer to the seller via the facilitator’s account.
Request body Same shape as /verify. Headers
Response (success)
Response (failure)

Supported

Returns the payment schemes and networks this facilitator supports.
Response

Health

Health check. Returns the facilitator’s address and supported networks.
Response

Lifecycle Events

The facilitator can push real-time lifecycle events to a callback URL during verification and settlement. This is useful for building UIs that visualize the payment flow as it happens.

How it works

Pass the X-Event-Callback header with a URL on your /verify and /settle requests. The facilitator will POST events to that URL at each stage of the process.
Events are fire-and-forget — they don’t block the verify/settle response. If the callback URL is unreachable, events are silently dropped.

Event format

Each event is a JSON POST with this shape:

Event types

Verification events (sent during /verify): Settlement events (sent during /settle):

Example: receiving events

Set up an endpoint on your server to receive the POSTed events:
Then pass the URL when calling the facilitator:
If X-Event-Callback is not provided, no events are sent. The facilitator behaves identically — this is purely opt-in.

Errors

All endpoints return standard HTTP status codes.
Last modified on February 17, 2026