Skip to main content
Bill on any cycle with recurring USDC. The customer approves a per-period cap once via spend permissions; your backend then charges when payment is due โ€” no prompt each time, no merchant fees. The limit resets every period and the customer can cancel anytime.

Demo

Create the subscription

SubscriptionButton.tsx
Charging and cancelling run from your backend with charge() and revoke(), typically against a CDP server wallet. Set a paymasterUrl to make charges gasless.

See also