The billing platform for digital dollars
Accept one-time and recurring USDC payments with hosted checkout, signed webhooks, and human-readable receipts, settled on Arc in under a second. Your customers sign in with Google and pay the advertised price. Nothing more.
1%
Flat processing fee per successful payment
$0
Fees for subscribers, with no hidden charges
<1s
Settlement finality on Arc
24/7
Settlement with no banking hours or cut-offs
Everything you need to accept USDC
One-time payments, recurring billing, usage-based charging, and invoicing, delivered through a single payment authorization framework on Arc.
Programmable subscriptions
Bounded USDC payment authorizations via Permit2, with revocation controls the customer holds. Funds stay in the customer's wallet until each billing cycle executes. There are no locked balances, and no charges after cancellation.
Checkout Intents
Create an intent server-side with one REST call, redirect to hosted checkout, and reconcile by intent ID instead of wallet addresses and transaction hashes. No SDK required, and sandbox keys let you test end to end before going live.
Familiar onboarding
Customers sign in with Google and receive an embedded wallet automatically, requiring no seed phrases or browser extensions.
Signed webhooks
HMAC-signed events tell your backend exactly which order to fulfill. Idempotent by design.
Readable receipts
Every payment binds to an auditable receipt record on Arc, so no block explorer is required.
Payment links & QR codes
Generate branded links and QR codes from the dashboard, with no code required.
Usage-based billing
Prepaid metered balances for API calls, AI tokens, storage, or pay-per-view consumption.
Privacy & multisig
Confidential merchant transactions with Safe multisig payout destinations.
Two API calls to production
Create a Checkout Intent from your backend, redirect the customer to hosted checkout, and fulfill from a signed webhook. Plain REST uses predictable, integer-precise amounts, with no SDK lock-in or client-side keys.
- Intent-based reconciliation with no wallet address matching
- HMAC-SHA256 signed webhooks with replay protection
- Sandbox keys and test flows before going live
- OpenAPI specification for typed client generation
How it works
Create a Checkout Intent
Your backend calls POST /api/intent with your secret key and receives a hosted checkout URL.
The customer pays in USDC
SubScript handles wallet onboarding, authorization, and settlement on Arc, so the customer simply confirms.
A signed webhook confirms payment
Verify the HMAC signature, match the intent ID, and fulfill the order.
Built for how modern products bill
From seat-based SaaS to per-token AI metering, SubScript covers the billing models digital businesses actually use.
SaaS platforms
Recurring seat-based billing with automatic renewals, retry-aware recovery, and clean cancellation semantics.
APIs & AI products
Meter usage against prepaid USDC balances and bill per call, per token, or per session with exact precision.
Creators & memberships
Payment links and QR codes for memberships and digital goods. Share a link, get settled in USDC.
Global businesses
Reach customers whose cards fail on cross-border charges. USDC settlement works the same in every market.
Trust enforced by the payment layer
SubScript is designed so that neither merchants nor SubScript hold open-ended access to customer funds. Controls are enforced on-chain, not by policy.
Bounded authorizations
Customers approve capped Permit2 allowances, never giving unlimited access to a wallet. Every authorization is revocable on-chain at any time.
Signed event delivery
Webhooks are HMAC-SHA256 signed with timestamped payloads, protecting fulfillment against forgery and replay.
Institutional payout controls
Route merchant payouts to Safe multisig destinations and keep treasury operations under multi-party approval.
Verifiable settlement
Every charge settles on Arc with a receipt record both parties can independently audit, without any opaque processor ledger.
Common questions
Do my customers need to understand crypto?
No. Customers sign in with Google, receive an embedded wallet automatically, and pay the advertised USDC price. There are no seed phrases, browser extensions, or gas tokens to manage.
What does SubScript cost?
Merchants pay a flat 1% fee on successful payments. Subscribers pay nothing, with no setup fees, maintenance fees, or failed-payment penalties.
How do I integrate?
A no-code merchant can launch with a hosted payment link in minutes. Developers can scaffold checkout and signed-webhook routes in one command with the CLI using `npx @subscriptonarc/cli init`, or make a first REST call with no account using the sandbox demo key. Under the hood it is one REST call to create an intent, then fulfilling orders from signed webhook events. Sandbox keys and test clocks let you test end to end before going live.
Can customers cancel at any time?
Yes. Authorizations are bounded and revocable on-chain, so a cancelled subscription cannot be charged again, as cancellation is enforced by the payment layer itself, not by a support queue.
What is Arc?
Arc is a USDC-native network built for payments, with sub-second settlement finality and predictable fees. SubScript uses it as the settlement layer for every transaction.
Start accepting USDC today
Create a merchant account, generate a payment link or Checkout Intent, and settle in stablecoins on Arc without card networks or chargebacks.