Reach blocked markets
Customers in countries without card support or with strict bank limits pay in USDT from any wallet or exchange.
Customers who cannot or will not pay by card can still pay you. Issue an invoice per billing period, activate the plan from the webhook, and stop losing sign-ups to declined cards and unsupported countries.
Customers in countries without card support or with strict bank limits pay in USDT from any wallet or exchange.
The signed webhook tells your backend which invoice was paid; you extend the subscription and unlock features in the same request.
No expired cards, no declined renewals, no dunning emails. A renewal is one invoice and one payment.
USDT tracks the US dollar, so plan prices and revenue do not move with crypto markets.
Two endpoints, one webhook, OpenAPI schema and examples in Node.js, PHP and Python. Integrates in under an hour.
1% per successful payment and nothing else. No platform fee, no minimums.
Submit your product URL, verify the domain and receive your keys.
When a customer picks a plan or a renewal is due, create an invoice for the plan price and show the checkout link in your app or email.
Verify the signature, find the subscription by invoice id, extend the period end date and unlock the features.
Store a period end date on each subscription. A scheduled job creates a renewal invoice a few days before the end date, emails or shows the payment link in the app, and downgrades the account after a grace period if no payment arrives. Customers who pay get the period extended from the previous end date, not from the payment date, so early payment is never penalised.
For an upgrade mid-period, create an invoice for the prorated difference and switch the plan on payment. For a downgrade, apply the change at the next renewal. Because you control invoice amounts, any pricing logic works.
Show the checkout link in your billing page and embed the checkout page in an iframe if you prefer to keep customers inside the app. Poll the status endpoint from your billing page to show "paid" the moment it happens; the webhook remains the source of truth for activation.
Each invoice has an id, amount, paid amount, transaction hash and timestamp. Export them for your revenue reports; most finance teams book USDT receipts like foreign-currency receipts at the day's rate.
Yes. Most SaaS teams keep card billing and add USDT as a second option for customers who need it.
Start the trial without an invoice. When it ends, create the first invoice; the plan activates on payment.
One invoice for the annual price. The webhook extends the period end date by a year.
Yes. The checkout page shows the TRX equivalent and both assets are detected.
No setup fee, no credit card. Create your account, grab your API key and issue your first invoice in minutes.
Create a free account