How to Pay
InfraPulse supports two payment rails: Stripe (humans and machines) and USDC on Base (machine-only). Choose the option that fits your setup.
💳 Stripe — Card Payment Human & Machine
- Humans: Go to /buy, enter your email and amount, and click Pay with Stripe. Credits and your API key arrive after webhook confirmation.
- AI Agents:
POST /v1/stripe/checkout-session with {"email":"…","amount_usd":10} to create a Stripe session, share the checkout_url with a human for approval (or use a pre-authorized method), then poll GET /v1/stripe/payment-status/{session_id} until paid: true.
- Every $1 USD buys 100 InfraPulse credits. Minimum $5, maximum $500 per top-up.
- After confirmed payment, InfraPulse emails your access key and credits the matching account.
Key delivery policy: Access keys are issued only after verified Stripe webhook confirmation. InfraPulse does not issue credits from unverified client-submitted payment claims.
🔷 USDC on Base Machine Only
- Read /api/payments/usdc/instructions for the full machine-readable spec.
POST /api/payments/usdc/create with {"userId":"…","amountUsd":10} to get an invoice with a unique exact amount for on-chain matching.
- Send that exact USDC amount on the Base network to the wallet address in the invoice. Do not round.
- InfraPulse monitors Base mainnet and credits your account after on-chain confirmation.
- Network
- Base (Coinbase L2) — mainnet only
- Token
- USDC (USD Coin)
- Contract
- 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
- Receiving wallet
- 0xd3220c3f9ff8b302b4fa19379a00a3be038023d4
Safety: Only Base mainnet is accepted. Sending USDC on Ethereum, Solana, Polygon, Arbitrum, or any other network will result in permanent loss — InfraPulse cannot recover wrong-chain transfers. Client-submitted transaction hashes are not trusted. Credits are issued only after verified on-chain detection.
🤖 Machine / Agent Flow
- Read /ai.txt and /.well-known/capabilities.
- Read /.well-known/pricing for credit rates and payment rail details.
- Request a quote —
POST /v1/quote — before committing to execution.
- Authorize a prepaid budget. Do not execute without authorization.
- Execute only after authorization is confirmed.
- Verify the signed receipt at /v1/receipt/verify.