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.

Live on Arc 1% merchant fee No fees for subscribers

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

Payment infrastructure

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.

Built for developers

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
Read the API documentation
Integration

How it works

1

Create a Checkout Intent

Your backend calls POST /api/intent with your secret key and receives a hosted checkout URL.

2

The customer pays in USDC

SubScript handles wallet onboarding, authorization, and settlement on Arc, so the customer simply confirms.

3

A signed webhook confirms payment

Verify the HMAC signature, match the intent ID, and fulfill the order.

Use cases

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.

Security

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.

FAQ

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.

SubScript | Stablecoin Payment Infrastructure on Arc