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

  1. Humans: Go to /buy, enter your email and amount, and click Pay with Stripe. Credits and your API key arrive after webhook confirmation.
  2. 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.
  3. Every $1 USD buys 100 InfraPulse credits. Minimum $5, maximum $500 per top-up.
  4. 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

  1. Read /api/payments/usdc/instructions for the full machine-readable spec.
  2. POST /api/payments/usdc/create with {"userId":"…","amountUsd":10} to get an invoice with a unique exact amount for on-chain matching.
  3. Send that exact USDC amount on the Base network to the wallet address in the invoice. Do not round.
  4. 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

  1. Read /ai.txt and /.well-known/capabilities.
  2. Read /.well-known/pricing for credit rates and payment rail details.
  3. Request a quote — POST /v1/quote — before committing to execution.
  4. Authorize a prepaid budget. Do not execute without authorization.
  5. Execute only after authorization is confirmed.
  6. Verify the signed receipt at /v1/receipt/verify.