---
title: "paygate — accept USDT payments without a bank"
description: "Accept USDT payments from customers anywhere. Send a payment link, settle to your own wallet, no chargebacks ever. A flat 2% per payment."
source: "https://paygatehq.com/"
---

USDT on Tron and BNB Smart Chain

# Get paid in USDT. No bank, no chargebacks.

Send your customer a payment link. They pay from any crypto wallet, the payment is irreversible the moment it confirms, and it settles to a wallet only you control. No card fees, and no developer needed.

[Create a payment link — free](https://app.paygatehq.com)[How it works](#how-it-works)

A flat 2%

The same rate at every size.

Final in minutes

No chargebacks, ever.

Your own wallet

The contract pays nowhere else.

No ID to start

Only over 1,999 USDT a payment.

Payments Live New payment

Payment

Status

Customer

Chain

Reference

128.40

Confirming

ana@vireo.co

BSC

inv\_2094

49.00

Paid

sam@fold.dev

TRON

inv\_2093

7.50

Paid

mei@atlas.io

BSC

inv\_2092

310.00

Underpaid

k@northline.co

TRON

inv\_2091

22.00

Paid

jo@petal.shop

BSC

inv\_2090

NL

 Northlight Studio 14:52

Send exactly

128.40 USDT

on BNB Smart Chain (BEP20)

To this address

`0x7a3F…9c21`

 Confirming 2 / 12

Do not send a second payment.

NL

 Northlight Studio 14:52

Send exactly

128.40 USDT

on BNB Smart Chain (BEP20)

To this address

`0x7a3F…9c21`

 Confirming 2 / 12

Do not send a second payment.

The paygate merchant console showing a list of payments, and the hosted checkout page a customer sees, which displays the exact amount to send, a QR code, the receiving address and live confirmation progress.

How it works

## Try it — one payment, start to finish

You do not need a website, a developer, or any understanding of crypto. Press through it and see exactly what you would be doing — and how little of it there is.

 Your dashboard

Payments

Nothing outstanding. Create one for what you are owed.

Amount

128.40 USDT

Reference

inv\_2094

Customer

ana@vireo.co

Network

BNB Smart Chain

You

Create a payment

In the dashboard, or from your own site with one API call. Type what you are owed and what it is for.

 1 / 6

Got a developer? They can create payments automatically from your own site instead — [skip to the technical part](#for-developers).

Why switch

## Why businesses take stablecoin

USDT is pegged to the US dollar, so this is not a bet on a currency going up. It is a cheaper, faster way to be paid the same amount.

### Nobody can claw it back.

A blockchain transfer cannot be reversed by the sender, their bank or a card network. No chargebacks, no chargeback fees, no disputes six weeks after you shipped.

### You keep more of each sale.

Cards typically cost around 2.9% plus a fixed fee, before conversion margins and monthly charges. Here it is 2% and nothing else.

### The payment is final in minutes.

No weekend delay and no rolling reserve held back against future disputes. It confirms, it cannot be reversed, and it reaches your wallet when the refund window you chose closes — immediately, if you chose none.

### Your customers can be anywhere.

No merchant account, no correspondent bank, and no country quietly declined by a card processor. If they have a wallet, they can pay you.

[Compare USDT and cards side by side](/vs-cards)

Who it's for

## Who this is for

Any business whose customers already hold stablecoin, or whose card fees have stopped making sense.

### Online sellers and digital goods

Downloads, templates, courses, licences — the products card processors treat as high-risk and charge accordingly.

### Subscription and SaaS businesses

Bill the same customer every month against a limit they approved once, with trials, usage-based charges and discount codes.

### Freelancers and agencies

Send a client an invoice they can pay from anywhere, without either of you losing a percentage to an international transfer.

### Cross-border and export

Where a wire takes days, costs a fixed fee at both ends, and the exchange rate is decided by someone else.

Getting started

## Choose how you get paid. One of these needs nothing but a browser and somewhere to paste a link. The other two need a developer for an afternoon.

Invoice for the March retainer?

Here you go —paygatehq.com/8fd2

Scan to pay

No code

### Not touching any code? Create a payment or a full invoice in the dashboard, copy the link, and send it however you already talk to your customer. Nothing to install.

[Open the dashboard](https://app.paygatehq.com)

 yourshop.com/checkout

Order total49.00

Pay with USDT

Redirects to paygate

One API call

### Selling from your own site? Create the payment from your backend and redirect. You get a receiving address, an exact amount and a checkout URL back.

[Read the payments guide](https://developer.paygatehq.com/docs/payments)

Your customer approves

50.00 USDT / month

You charge 29.00 · 21.00 stays theirs

Approve Cancel anytime

API + approval

### Billing the same customer monthly? They approve a spending limit once, on-chain. You charge up to it each period without asking again, and they can cancel without emailing you.

[How mandates work](https://developer.paygatehq.com/docs/recurring)

How it fits

## Connect it to what you already run. You do not replace your invoicing, your storefront or your books — paygate sits beside them, takes the payment, and tells them it happened.

What you already run

Your website

Invoicing

Storefront

Accounting

REST API · Webhooks · MCP

Dashboard — no code

paygate

Events back to you

Watches the chain

Tron · TRC20

BNB Smart Chain · BEP20

Your own wallet

The money never passes through an account of ours. It waits out your refund window on the escrow contract, then releases here — the only address it can go to.

A diagram: the systems you already run — your website, invoicing, storefront and accounting — connect to paygate through a REST API, webhooks or MCP, or you can skip code entirely and use the dashboard. paygate watches the Tron and BNB Smart Chain networks and sends events back to you. Payments settle into a wallet you own.

Speed and settlement

## Final in under a minute. A card payment is a promise for a week. This is a transfer that has already happened, into a wallet we could not reverse if we wanted to.

60s

until the money cannot be taken back20 confirmations on Tron and 15 on BNB Smart Chain, at roughly three seconds each. Not authorised, not pending — final.

18

attempts to tell your systems it landedSpread over just under two days, backing off as it goes. Anything still undelivered is parked in a queue you can replay rather than dropped.

0

accounts of ours it passes throughThe payment rests in a contract whose only two exits are your payout address and a refund to your customer. Neither takes a destination, so there is no balance for us to hold, freeze or lose.

For your customer

## They pay from whatever they already use

There is no account to create and nothing to download. If they hold USDT anywhere, they can pay you with it.

### Any wallet, any exchange.

Trust Wallet, MetaMask, TronLink, Binance, OKX, an exchange withdrawal — they scan the QR or paste the address.

### One click in a browser wallet.

If they have MetaMask or TronLink installed, the page fills the amount and the address for them. No copying anything.

### Two networks.

USDT on Tron (TRC20) and BNB Smart Chain (BEP20) — the two with fees low enough that a small payment still makes sense.

### Priced in your currency.

Show the amount in what your customer understands. They send the USDT equivalent at the current rate.

NL

 Northlight Studio 14:52

Send exactly

128.40 USDT

on BNB Smart Chain (BEP20)

To this address

`0x7a3F…9c21`

 Confirming 2 / 12

Do not send a second payment.

The page they land on, carrying your name and your support address.

Pricing

## A flat 2%. No monthly fee, ever.

The same rate on every payment, whatever its size. There is no setup fee, no monthly charge and no minimum.

2%

per payment, at every size

$0

monthly, setup and minimum fees

0

held back in reserve, ever

[See full pricing](/pricing)

Doing serious volume? Enterprise rates are negotiable.

Recurring

## Bill the same customer every month

A blockchain has no direct debit, so recurring payments work differently here — and, once you see how, better.

Your customer approves a spending limit once. Each month you charge up to that limit and not a cent more. They can see the limit, and they can cancel it themselves without emailing you first.

Free trials, usage-based charges, discount codes, and automatic retries when a payment fails are all included. Prices are locked once created, so an existing subscriber is never quietly moved onto a new one.

[How mandates work](https://developer.paygatehq.com/docs/recurring)

 Monthly limit 50.00

29.00 charged this period · 21.00 left

Aug 29.00 Charged

Jul 29.00 Charged

Jun 0.00 Trial

FAQ

## Questions merchants ask first

The short versions. There are more, with the long versions, on the FAQ page.

### Do I need a developer to use paygate?

No. You can create a payment in the paygate dashboard, copy the checkout link, and send it to your customer by email, WhatsApp or any other channel — no code at all.

A developer is only needed if you want payments created automatically by your own website or app, which is what the API and webhooks are for.

### How much does paygate cost?

Every payment is charged a flat 2%, the same rate at every size, with no monthly fee, setup fee or minimum.

Blockchain network fees are separate and are not ours — they go to the network and are typically a few cents. Merchants doing high volume can ask about Enterprise pricing.

### Where does the money go? Do you hold my funds?

Your customer pays a deposit address belonging to that one payment. The money is swept into our escrow contract, held for your refund window, and then released to the payout wallet you registered. You choose that window — anything from none at all to 180 days.

It never reaches an account of ours, and that is a property of the contract rather than a policy we keep. There are exactly two ways out of it — release to your payout address, and refund to the payer who sent it — and neither takes a destination as a parameter. There is no address either function could be pointed at, by anyone, including us.

What the hold buys you is the refund window. Money already in your wallet can only be given back by you sending it; money on the contract can be returned to your customer from your dashboard while the window is open.

### Can a customer charge back a USDT payment?

No. A blockchain transfer cannot be reversed by the sender, their bank, or a card network, so there is no chargeback process and no chargeback fees.

This is the main reason merchants selling digital goods, services or cross-border move to stablecoin payments — card chargeback rates and the fees attached to them disappear entirely.

It cuts both ways, and we would rather say so: if you want to refund a customer as a goodwill gesture, that is something you choose to do, not something a network forces on you.

### How fast do I get paid?

The payment is confirmed and irreversible within minutes. When it reaches your own wallet is a separate moment, and it is the one you set. Those two are deliberately not the same thing.

The gap between them is your refund window: your customer's money sits in the escrow contract, where you can return it to them and nobody else can move it — not us, not them, not a bank. When it closes, the money is released to the wallet you registered, minus the fee.

You pick the length before your first live chain is enrolled. It can be nothing at all, in which case each payment is released to you in the same pass that collects it and nothing can be returned to a customer through the contract, or as much as 180 days.

There is no weekend delay and no rolling reserve held back against future disputes. A card payment also takes days to arrive, and then stays reversible for months afterwards; this one is final from the moment it confirms.

### Is paygate live? Can I take real payments today?

Yes. You can open an account, take test payments while you build, and switch the same integration to live money when you are ready — the API and the checkout are identical in both modes.

What you should know before you build on us: we are new, we settle in USDT rather than your own currency, and we do not stand between you and your customer in a dispute. All of that is on this page rather than buried, because you would find it out anyway and it is better found now.

[All 20 questions](/faq)

Straight answers

## What we cannot do

Every payments company has a list like this. Most keep it in the terms. Ours is on the front page, because you will find out anyway and it is cheaper for both of us if that happens now.

-   ### You are paid in USDT, not in your own currency.
    
    We can show prices in your currency, but what arrives is USDT. Converting it to cash is something you do at an exchange, not something we do for you.
    
-   ### We do not refund, on any setup.
    
    You refund, from your dashboard, while the payment is still held — the contract accepts that instruction from the wallet you registered and not from ours. Once your refund window closes the money is in your own wallet and you send it back yourself. Either way the button is yours, and there is no version of this where we press it for you.
    
-   ### We do not settle disputes between you and your customer.
    
    paygate is the mechanism, not the referee. If a payer says the goods never arrived, that is between the two of you — we hold no position, take no side, and have no power to move the money to either of you. What we give you is the window in which you can return it if you decide to.
    
-   ### A payment sent on the wrong network is usually gone.
    
    True of every crypto processor, not just this one. The checkout page states the network clearly, which prevents nearly all of it, but nobody can recover the rest.
    

All of it is spelled out in the [terms of service](/terms), including exactly who holds your money and for how long.

For developers

## Reliable, unsurprising infrastructure. A REST API with the shape you already expect, and an OpenAPI document generated from the running deployment rather than written by hand beside it.

[Read the developer docs](https://developer.paygatehq.com/docs)[Point a coding agent at it](https://developer.paygatehq.com/docs/mcp)

Create a payment

```
curl -X POST "$PAYGATE/v1/payments" \
  -H "Authorization: Bearer sk_test_..." \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"amount_decimal":"25.00","reference":"order_1"}'
```

-    **Idempotency on every write.** A retry after a timeout cannot create a second payment.
-    **Signed webhooks, at least once.** 18 attempts over just under two days, with a replayable dead-letter queue.
-    **A test mode that simulates a reorg.** Rehearse the failures nobody can otherwise test.
-    **MCP for coding agents.** Point Claude or Cursor at the deployment and it reads the real contract.

[Browse the full API reference](https://developer.paygatehq.com/docs/api)

## Take your first payment today

No card reader, no merchant account, no contract. Create a link and send it.

[Create a payment link — free](https://app.paygatehq.com)[See pricing](/pricing)
