Paid straight to
your wallet.
Each invoice gets a fresh address from your own XPUB. Your customer pays you directly. We never hold the funds.
Follow one payment.
TJr8…3wQa · example250.00TQ4m…8rVx · from your XPUB250.00TRON · TRC-20invoice.confirmed200 OKPOST /webhooks/fintrapay
{ "event": "invoice.confirmed", "data": { "status": "confirmed", "amount": "250.00", "currency": "USDT", "blockchain": "tron" } }
Illustrative example. Addresses and amounts are made up, and the timing is sped up.
Your keys. Our watch.
You keep the wallet and the funds. We handle the addresses, the chain monitoring and the notifications.
You hold
- The wallet, its private keys and its recovery phrase
- Every payment, from the moment it lands
- The XPUB you share with us, which can only derive addresses, not spend
FintraPay does
- Derives a new receiving address for every invoice
- Watches the chain and counts confirmations
- Sends signed webhooks: invoice.paid, then invoice.confirmed
- Shows every invoice in your dashboard
Three steps, straight to you.
Your customer sees the same checkout as any other invoice. The difference is where the money goes.
1. Share your XPUB
With non-custodial mode enabled on your account, you provide the extended public key for each chain you want to accept on.
2. Customer pays a fresh address
Each invoice derives the next address from your XPUB. The payment goes there, into your wallet, in one transaction.
3. We confirm and notify
We count the confirmations, mark the invoice confirmed and send a webhook to your server.
One field switches the mode.
Set mode: "non_custodial" when you create an invoice. Everything else stays the same.
- The payment address is derived from your XPUB for that chain
- Same checkout page and payment links as custodial
- Same signed webhooks for every status change
- Choose the mode per invoice, on one account
Three chains, your XPUB on each.
Non-custodial invoices run on TRON, BSC and Ethereum. Other chains take custodial invoices on the same account.
TRON · TRC-20
One XPUB, a new address per invoice. Confirmed after 20 confirmations.
BSC · BEP-20
One XPUB, a new address per invoice. Confirmed after 15 confirmations.
Ethereum · ERC-20
One XPUB, a new address per invoice. Confirmed after 12 confirmations.
Custody is your call.
Non-custodial and custodial invoices run on the same account. Pick the mode each time you create one.
Non-custodial
Payments go to your own wallet. You hold the keys.
- You provide an XPUB per chain; each invoice gets its own address
- Available on TRON, BSC and Ethereum
- No balance held with FintraPay
mode: "non_custodial"Custodial
Payments land in your FintraPay balance, ready to pay out, withdraw or earn.
- Unique deposit address per invoice
- Payouts and Earn work from your balance
- Withdraw any time, network gas only
mode: "custodial"Non-custodial, answered.
Does FintraPay ever hold my money?
Not in non-custodial mode. Each invoice is paid to an address derived from your XPUB, in a wallet only you control.
What do I need to set up?
Non-custodial mode is enabled per account. You provide your extended public key (XPUB) for each chain you want to accept on: TRON, BSC and Ethereum. We use it to give every invoice its own receiving address. We never ask for your private keys.
Which chains support non-custodial invoices?
TRON, BSC and Ethereum. Invoices on the other chains run in custodial mode.
Can I use Payouts or Earn in non-custodial mode?
Those run on a FintraPay balance, so they need custodial invoices. You can mix both modes on one account.
Keep your keys. Get paid anyway.
Create a free account, then provide your XPUB to start taking non-custodial payments.
Create your account