MercanPay Solutions
For SaaS products

Sell your SaaS plans for USDT and TRX

Create an invoice for each billing period through the API and let a webhook extend the account when it's paid. Period billing can run fully on autopilot.

The problems you face today

Global users without a card

Some international users can't pay by card or get declined, so trial-to-paid conversions stall.

Disputes after the period

A card dispute on a period that's already been used claws back revenue and adds admin work.

Crypto handled by hand

Sending addresses one by one and matching payments to accounts doesn't scale as you grow.

What changes with MercanPay

✓
A developer-friendly API

Create invoices with the REST API or our PHP and Python libraries, and try everything with test API keys first.

✓
Signed, retried webhooks

Webhooks are signed with HMAC-SHA256 and retried if delivery fails, so no account extension gets missed.

✓
Plans priced in USD

Keep plan prices in USD; customers pay in TRX or USDT and the rate stays locked for the invoice.

✓
No chargebacks

A confirmed payment can't be reversed by the customer on their own.

How it works

Apply

Describe your product in a short business questionnaire; your application is reviewed and approved.

Automate period invoices

Before a period ends, create an invoice through the API and show the payment link in-app or by email.

Extend by webhook

When invoice.paid arrives, verify the signature and extend the account by one period.

Example scenario

A week before an annual plan renews, a SaaS product creates an invoice and shows a pay button in the user's dashboard. The user pays in USDT, the webhook lands and the account is extended for another year. If the user doesn't pay, the account follows whatever rule you've set for the end of the term.

Recommended integrations

Frequently asked questions

Is there automatic recurring billing?

No. Crypto can't be pulled from a customer's wallet, and MercanPay has no subscription or recurring billing feature. You create a new invoice each period, which you can fully automate with the API and webhooks.

How long does an invoice stay open?

Up to 24 hours. It works well to send renewal reminders a few days early and replace an expired invoice with a new one.

Can I test before going live?

Yes. Test mode and test API keys let you run invoice creation, payment and webhooks end to end without real money.

Which languages have libraries?

PHP and Python libraries are available. From any other language you can call the REST API directly; there is no official Node.js SDK at the moment.

What does it cost?

Commission starts from 0.4% and is set per merchant. Withdrawals cost 1-3 USD, and the minimum invoice is 10 USD.

Start accepting crypto payments in minutes

Accept USDT and TRX (TRC20). Fees from 0.4%, a hosted payment page, API and webhooks.

Related guides

Other industries