Base Subscriptions enable recurring USDC payments. Users grant your application permission to charge their account periodically, eliminating the need for manual approvals on each payment. No fees for merchants or users.
How Subscriptions Work
1
User Creates Subscription
User approves a spend permission for your application to charge a specific amount periodically.
2
Application Charges Periodically
Your backend charges the subscription when payment is due, up to the permitted amount per period.
3
Automatic Period Reset
The spending limit resets automatically at the start of each new period.
4
User Can Cancel Anytime
Users maintain full control and can revoke the permission at any time.
Core Functions
subscribe
Create a new subscription with spend permissions
getStatus
Check subscription status and remaining charges
charge
Charge a subscription from your backend (Node.js only)
revoke
Cancel a subscription from your backend (Node.js only)
getOrCreateSubscriptionOwnerWallet
Setup CDP smart wallet for subscription management (Node.js only)
prepareCharge
Advanced: Prepare transaction calls to charge a subscription
prepareRevoke
Advanced: Prepare transaction calls to revoke a subscription