Server-controlled price and access
Validate account ownership, plan and price on your server. Merchant-defined metadata is not an authorization check.
Integration guide
Link each payment order to an account and plan. Verify payment, then activate or renew access once. Customers initiate each renewal transfer; wallets are not debited automatically.
Steps to follow
Best for SaaS founders and developers who want to sell memberships, credits, seats, or renewals with USDT / USDC on TRC20, ERC20, BEP20, Polygon, Solana, or Base.
Validate the account, plan, price and billing period on your server.
Persist a unique order ID and link account / plan using merchant-defined metadata.
Show the exact amount, supported token / network and checkout.
Verify payment and extend access once. Each renewal requires a customer-initiated payment.
BoltUtil checks payments and sends signed callbacks. Your server verifies signatures and order status, deduplicates events, then delivers goods, activates service or credits accounts.
Integration notes
Validate account ownership, plan and price on your server. Merchant-defined metadata is not an authorization check.
Create a renewal invoice for another transfer. BoltUtil does not automatically debit customer wallets.
Use transactions or unique constraints to store processed orders so duplicate callbacks cannot extend access twice.
Account / plan → payment order → customer transfer
→ chain confirmation → verified callback → activate once
Your application calculates entitlements and renewal dates.
No automatic wallet debit.Examples are for integration and troubleshooting only. No requests are sent. Use your order data, network configuration and current API documentation.
Read API docsIntegration guide
No. Customers initiate each transfer. Your app creates renewal invoices and calculates access periods after verified payment.
No. Check the configured network and token, destination, payable amount, order window and confirmation progress. Verify callbacks and fulfill only once.
TRON supports USDT only. Available USDT / USDC pairs on other networks depend on enabled channels and configured wallets. Compare the configured contract or mint, not just the token name.
Create orders, monitor transfers, and notify your backend without asking customers to send screenshots.