Four ways to get paid.
One URL.

USDC payments on Arc — for creators, teams, and AI agents. 2% fee, 0.5s settlement, native USDC gas. Email or wallet to start.

How it works.

01

Claim your handle

Sign in with email or wallet, pick a handle, get arcpay.finance/@you.

GET /@you → 200 OK
02

Choose what you sell

Flip switches for tips, subs, paywalled content, or pay-per-call API.

POST /plans → plan_01j…
03

Share the URL

Paste your URL anywhere. Tips, subs, purchases, API calls all land on-chain.

→ tx 0x8f3a… confirmed 0.4s
ONE-TIME USDC

Send a tip with a message.

Every tweet, article, or profile becomes a tip target. Recipient claims via email or wallet. Unclaimed tips stay on-chain under the handle.

See a creator page
import { ArcPayClient } from '@wanggang22/arcpay-sdk';
const client = new ArcPayClient({ network: 'testnet' });

await client.tips.send({
  username: 'gavin',
  amount: '0.005',
  message: 'great post!',
});
TWO SURFACES

Build on ArcPay.

Your team ships in hours, not quarters — whether you're launching a new revenue line or adding USDC rails to the stack you already have.

SCAFFOLD · CLI

Ship a payment app in 30 seconds.

$ npm create arcpay my-saas
  • 015 production templates: tip page · subscription platform · content paywall · metered API · AI-agent gateway
  • 02MIT license, self-host, no vendor lock-in
  • 03First on-chain transaction on testnet in under a minute
BUILT FOR

Product teams launching new revenue lines, consultancies prototyping for clients, founders at MVP stage.

Read the template docs →
INTEGRATE · SDK

One line to accept USDC.

await client.api.batchPay(
  'gavin', 'summarize-paper', 100
);
  • 01TypeScript + Python parity — same methods, same types
  • 02Every primitive is a 1-line call — no webhooks, no reconciliation
  • 03Works alongside your Stripe, your auth, your database
BUILT FOR

SaaS adding AI metering, media adding paywalls, agent marketplaces enabling autonomous purchase.

View on npm →
FOR DEVELOPERS

One CLI. One SDK. Every mode.

$ npm create arcpay my-tip-app

? Which template? (Use arrow keys)
❯ tip-page           · single creator tip page
  creator-subscribe  · Substack clone with 2% fee
  content-paywall    · Gumroad with on-chain receipt
  paid-api           · x402 endpoint for AI agents
  agent-gateway      · full AI agent billing

✓ scaffolded 14 files · 2.3 MB
✓ installed 247 deps

$ cd my-tip-app && npm run dev
▲ ready on http://localhost:3000
create-arcpay v0.1.2@wanggang22/arcpay-sdk v0.1.1python arcpay · gitgithub.com/wanggang22/arcpay
CHROME EXTENSION

Tip any X user, right from the timeline.

Every tweet gets a ⚡ Tip button. Click it — sign in — send USDC. Recipient claims later via X OAuth even if they haven't joined yet. Tips are held on-chain keyed by the handle.

v0.2.2 · live on the Chrome Web Store · MV3 manifest.
Gavin @gavin
2h · mock tweet
ArcPay is live — 4 USDC payment modes on Arc. Tips, subs, paywalls, pay-per-call for AI agents. The Chrome extension adds ⚡ right here.
💬 24🔁 80❤ 412⚡ Tip
↑ injected by extension · clicks open arcpay.finance/@gavin
FOR AGENTS

Autonomous payments, down to the inference call.

x402-compatible metered billing. batchPay prepays N credits in one on-chain tx. The SDK signs each request off-chain. Servers verify callId on-chain before serving. No human-in-loop required.

Read the agent spec →
$ curl -X POST https://arcpay.finance/api/demo-translate \
    -H "Content-Type: application/json" \
    -d '{"callId":"12","signature":"0xa3f1...","text":"Hola","endpointId":"0x8f3a..."}'

→ 200 OK
{
  "ok": true,
  "message": "x402 verified · credit consumed",
  "translation": "Hello",
  "callId": "12"
}

Why ArcPay.

ArcPayStripePatreonPayPalCustom contract
Fee2%2.9% + $0.308–12%3.5% + $0.49gas only
Settlement0.5s2–7 daysmonthly3–5 days2–12s
Countriesglobal5060200global
CurrencyUSDCUSDUSD/EURUSD/EURany ERC-20
SetupemailKYC + docsStripe req.bank acctself-deploy
AI-agentDIY
Open source

Start shipping.

MIT · no KYC · self-custodial