This platform runs ONLY on Base mainnet - no testnet needed, even for development.
Required for x402 payment processing on mainnet.
- Go to cdp.coinbase.com
- Sign up/Login
- Create API Keys
- Copy both keys
- Go to cloud.walletconnect.com
- Sign up/Login
- Create New Project → Web
- Copy the Project ID
Edit .env.local:
# Your wallet address (where you receive payments)
NEXT_PUBLIC_RECEIVING_ADDRESS=0xYourWalletAddress
# WalletConnect Project ID (from step 2)
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=your-project-id
# CDP API Keys (from step 1) - REQUIRED
CDP_API_KEY_ID=your-key-id
CDP_API_KEY_SECRET=your-key-secret
# Convex (optional - for database)
NEXT_PUBLIC_CONVEX_URL=https://your-project.convex.cloudnpm install
npm run devVisit http://localhost:3000 ✨
Since this runs on mainnet only:
-
Get USDC on Base:
- Buy on Coinbase → Withdraw to Base
- Bridge from Ethereum: bridge.base.org
- Swap on Base: app.uniswap.org
-
Start Small:
- Test with $0.01 payments first
- Verify everything works
- Scale up amounts
-
Connect Wallet:
- MetaMask, Phantom, Coinbase Wallet, etc.
- 300+ wallets supported
-
Create Paywalls:
- Upload content → Set price → Share link
- Real USDC payments on Base
-
Accept Payments:
- Instant settlement
- Zero platform fees
- Direct to your wallet
- CDP API keys configured
- WalletConnect project ID added
- Your receiving wallet address set
- Small test payment successful
- Convex database connected (optional)
Popular:
- MetaMask
- Coinbase Wallet
- Phantom
- WalletConnect (300+ wallets)
Additional:
- Rainbow, Trust Wallet, Rabby
- OKX, Argent, Ledger
- And many more...
- CDP Dashboard - Get API keys
- WalletConnect - Get project ID
- Base Bridge - Bridge USDC to Base
- x402 Docs - Protocol documentation
- Real Money: This uses real USDC on Base mainnet
- Gas Fees: Users don't need ETH (x402 handles gas)
- No Test Mode: Always mainnet, even in development
- Start Small: Test with small amounts first
- Never share your CDP API keys
- Use a separate wallet for receiving payments
- Monitor transactions regularly
- Consider rate limiting in production
That's it! No complex setup, no testnet confusion. Just mainnet from day one. 🎉