Skip to content
$ EVM Pay

Changes propagate to all code examples below in real time.

GET /api/v1/payments/:id

WebSocket — real-time payment status

HMAC-SHA256 Signature Verification — Node.js

x-evmpay-signature

sha256=HMAC hex digest

x-evmpay-timestamp

Unix timestamp (seconds)

x-evmpay-nonce

Replay-attack prevention

pending awaiting tx
confirming on-chain verification
completed confirmed
|
expired timeout

Webhook events fired at each transition

payment.pending payment.confirming payment.completed payment.expired

Chain ID USDT USDC

HTTP