Skip to main content

Getting started with Fetch

Make x402 payments with a Fetch client in 2 minutes.
You can find the full code for this example here.

Step 1: Create a new client

npm (npx)
pnpm
bun
The starter mirrors the upstream fetch example and bootstraps a ready-to-run Fetch client.

Step 2: Set your environment variables

Open your generated project’s .env and set the following:
  • EVM_PRIVATE_KEY: Hex EVM private key of the paying account
  • SVM_PRIVATE_KEY: Base58 Solana private key of the paying account
  • RESOURCE_SERVER_URL: Base URL of the server to call (e.g. http://localhost:4021)
  • ENDPOINT_PATH: Path to a paid endpoint (e.g. /weather)

Step 3: Preview the client code

This is the index.ts the starter generates. It loads your env, creates an x402 client with EVM and SVM schemes, wraps fetch with wrapFetchWithPayment, calls your endpoint, and logs the response body and payment settlement from the PAYMENT-RESPONSE header.

Step 4: Run the client

Your client is now making x402 payments!

Step 5: Test the client

You can test your client against a local server by running the Express example, Hono example, or Next.js example. You can also test your client against a live merchant for free. You will receive a full refund of any tokens that you send, and PayAI will pay for the network fees.

x402 reference

For a deeper dive into message shapes, headers, verification and settlement responses, see the x402 Reference.

Need help?

Join our Community

Have questions or want to connect with other developers? Join our Discord server.