Native subscriptions
Native subscriptions are Hilt’s Solana USDC recurring access flow. Use them when a buyer should approve a subscription once from their wallet and keep access active through successful collections. Hilt connects the subscription to the operating records a merchant or developer needs:- the buyer approval
- the recurring product
- the collection event
- the receipt
- the member or entitlement period
- the paid-through date
- the cancellation state
- webhook delivery
- support context
- analytics and audit history
When to use native subscriptions
Use native subscriptions for recurring access, such as:- paid communities
- private Telegram or Discord access
- memberships
- paid APIs
- AI tools and bots
- datasets and research products
- courses and cohorts
- software access
- WooCommerce products that represent recurring access
What the buyer sees
The buyer approves the subscription setup from their wallet. After the first payment succeeds, Hilt records the receipt and activates the member or entitlement period. Future successful collections extend the paid-through date. This is not a card-style hidden charge flow. The buyer approval, access period, cancellation state, and payment evidence stay visible through Hilt.What Hilt records
For each native subscription flow, Hilt keeps the business state connected:| Record | Why it matters |
|---|---|
| Product or template | Defines the recurring offer, price, interval, and access destination |
| Buyer approval | Shows that the buyer approved the Solana USDC subscription setup |
| Collection event | Shows whether the next period was collected successfully |
| Receipt | Gives the buyer and merchant proof of payment |
| Member or entitlement | Defines whether the buyer currently has access |
| Paid-through date | Shows the access period created by successful payment |
| Cancellation state | Shows whether future collection should stop |
| Webhook trail | Keeps the merchant backend, CRM, community, or app in sync |
| Support context | Lets support answer renewal and access questions from the real record |
| Analytics | Shows recurring revenue and access pressure without rebuilding it from wallet history |
Workspace setup
In Hilt Pay Workspace, create or edit a template and choose the recurring option. The recurring setup should make these fields clear:- buyer-facing title
- buyer-facing description
- price
- billing interval
- access destination
- payout wallet
- receipt wording
- cancellation behavior
- the product copy is clear
- the payout wallet is correct
- the access destination is correct
- the buyer success state is clear
- the webhook receiver is ready if your product depends on webhook sync
- the first subscription flow has been validated with a low-risk offer or sandbox path
Hilt Pay API setup
For API products, create a recurring access product with:billing_model: "recurring"renewal_mode: "solana_native_subscription"billing_interval_dayscancel_at_period_end: truedefault_rail: "solana_usdc"
has_access: true.
Webhooks for recurring access
Subscribe your backend to the events that keep your own system aligned:- your app’s access state
- a community member role
- a CRM record
- a support record
- a reporting job
- an email or notification workflow
Cancellation
Cancellation is period-aware. When a buyer cancels:- future collection stops
- the buyer can remain active until the paid-through date
- Hilt records the cancellation state
- your product should keep using Hilt entitlement checks for access decisions
immediate_revoke is false, keep access available until the current paid-through date.
Support workflow
When a recurring buyer asks for help, start from the member, entitlement, or receipt record. Check:- what product they bought
- whether the subscription is active
- the current paid-through date
- the latest receipt
- whether a cancellation is recorded
- whether the webhook destination received the latest event
- whether the access destination still matches the product promise

