Overview
This guide shows you how to implement x402 payments using Dynamic’s wallet infrastructure. We use thex402-fetch library in the example; you can also use x402-axios or other HTTP clients that support x402.
Dynamic supports multiple wallet options with x402, from embedded MPC wallets to external wallet integrations.
The x402 protocol
The x402 payment protocol defines how onchain payment is negotiated over HTTP 402 responses: the server returns payment requirements; the client signs and retries the request (often with anX-Payment header); a facilitator can verify and help settle onchain.
The Coinbase Developer Platform (CDP) runs facilitator infrastructure used by many x402 integrations, including:
- Zero-fee USDC payments on Base
- Onchain settlement
- Compliance and risk screening
- Official client libraries (
x402-fetch,x402-axios—see Installation)
Prerequisites
Before implementing x402 with Dynamic, ensure you have:- A Dynamic project set up with your API keys
- Basic understanding of HTTP status codes and request/response patterns
- Familiarity with Dynamic’s wallet SDKs
- x402 fetch library installed (or axios/other HTTP library)
Installation
Install the x402 libraries. These libraries add simple request middleware to wrap your HTTP calls with x402 payment handling.The x402 libraries are the official packages from Coinbase Developer Platform. You can also use other HTTP libraries with x402, but the official packages provide the best integration experience.