dolaramppay
what a stablecoin checkout should do
people already hold dollars on-chain. a freelancer paid in USDT on Tron, a shop in Argentina with USDC on Solana, a startup holding treasury on Base. when they want to pay for something, the money is right there. what is missing is a checkout that takes it as it is: the stablecoin they have, on the network they have it on, and tells the seller the moment it lands.
that is the whole job of dolaramp pay. no "convert to our token first", no "only on this chain", no card form in front of a crypto balance.
why not the usual three ways
- an address pasted in an email. you send, someone checks a block explorer by hand. it breaks the first time a buyer picks the wrong network and the money lands where nobody is watching.
- a crypto payment processor. you pay in USDT, it converts to fiat, keeps a percentage and settles days later. the stablecoin was only a bridge to a bank account.
- a card. 2 to 4% in fees, chargebacks, a billing cycle that depends on the issuer, and nothing to do with the dollars you already hold on-chain.
dolaramp pay keeps the stablecoin a stablecoin. what the buyer sends is what the seller receives, on the same network, with no percentage taken on the way in and no window for a reversal.
what the buyer sees
- a network to pick. the checkout shows the networks the seller accepts: solana, tron, gram (ton), base, arbitrum. the buyer picks the one their wallet or exchange uses.
- an address and a qr, with the tokens accepted on it. USDT, USDC and PYUSD on Solana; USDT on Tron and gram (TON); USDC on Base; USDC and USDT (USD₮0) on Arbitrum. on Tron the address is a gasless account, which receives from any sender like any other Tron address.
- send from anywhere. a wallet, an exchange withdrawal, a friend. the buyer pays that network's own transfer fee, nothing else.
- "detected", then "confirmed". the screen flips the moment the transfer is seen, and again when the network settles it. the buyer can also get the confirmation on telegram, from a link the seller shows next to the address.
nothing expires. the address stays valid, so a slow exchange withdrawal still lands and still credits. the checkout says "still waiting" instead of "expired" for exactly that reason.
what the business gets
- one address per customer or order, per network. generated in advance from the business's own hotwallet, each one carrying an
external_ref(order id, user id). when the money lands, the deposit already says which order it belongs to. - a signed event.
deposit.detectedwhen the transfer is seen anddeposit.confirmedwhen it settles, delivered to the business's webhook with an hmac signature and a timestamp, and a delivery log in the panel. the team can have the same events on telegram. - the money, in its own keys. the business sweeps the addresses to its hotwallet and withdraws anywhere, gasless, with the price quoted before each operation. the keys are the business's; without its
wallet_secret, nothing moves.
| step | who acts | what happens |
|---|---|---|
| address | business | one child address per customer, with external_ref, per network |
| payment | buyer | USDT, USDC or PYUSD from any wallet; pays only the network fee |
| detected | network → api | seen within seconds; screen and telegram update |
| confirmed | api → business | signed webhook; the order can be released |
| sweep / withdraw | business | gasless; fee quoted first |
what we measured
we were our own first customer: the first thing dolaramp pay charged was our pro plan, on 3 october 2026, 99 USDT on Tron. the network alert reached the api, the deposit was recorded 0.13 seconds later, the transfer settled 27 seconds after that, and the signed confirmation had credited the account 36 seconds after the block. the next day a 297 USDT payment, also on Tron, went from block to confirmed in about 28 seconds.
those are two payments, not a benchmark. Tron confirms in about a minute; Solana and gram (TON) settle in seconds; Base and Arbitrum wait for a safe block. an exchange withdrawal can add its own queue before the transfer even leaves.
what it costs
receiving is free. every deposit, on every network, from any sender. the buyer pays the network fee their wallet already shows. the business pays when it moves the money: $0.10 per sweep or withdrawal on free, $0.05 on pro, plus, on Tron only, the network's own gasless fee of about 1.50 USDT inside the transfer. no percentage of the sale, no conversion spread, no setup fee. the exact number is quoted at /v1/quote before every operation; the pricing page has the table.
how to put it in your product
dolaramp pay is not a separate system. it is the public api, used the way a checkout uses it:
- create a hotwallet per network in the panel or by api;
- generate child addresses in batches of 100, one per customer or order, with your
external_ref; - register a webhook for
deposit.confirmedand release the order when it arrives; - sweep to the hotwallet and withdraw when you want.
the integration flows page draws seven of these profiles node by node: store, gateway, exchange, on-ramp, off-ramp, mass payouts, crypto card. the api page has the rest. free up to 1,000 addresses, no card to start; pro takes you to 50,000.
limits, honestly
- only the listed tokens on each address are watched. a different token sent to the address is not credited, and the checkout says so up front.
- the price of what you sell is yours to show. the checkout takes the stablecoin amount that arrives; converting a local-currency price into dollars is the seller's decision, and a market quote is a reference, not a swap.
- a transfer on-chain is final. there is no chargeback, which cuts both ways: refunds are a new transfer from the seller, not a button.
- the checkout page lives in your product. the api gives the addresses, the events and the money; the screen the buyer sees is the one you build, or the panel's own while you test.
faq
What is dolaramp pay?
A checkout for paying in stablecoins. The buyer gets one address per network, pays in USDT, USDC or PYUSD from any wallet or exchange, and the business receives a signed confirmation in seconds. No conversion, no card, no gas token on either side.
Which stablecoins and networks does it take?
USDT, USDC and PYUSD on Solana; USDT on Tron and gram (TON); USDC on Base; USDC and USDT (USD₮0) on Arbitrum. Eight pairs, five networks, all the issuers' own contracts.
How fast is a payment confirmed?
As soon as the network settles the transfer. On Tron our own checkout detected a payment 0.13 seconds after the network alert and had it confirmed and credited 36 seconds after the block.
How does a business use it?
Through the dolaramp api: a hotwallet per network, a child address per customer or order, a webhook on deposit.confirmed, then gasless sweeps and withdrawals. Free up to 1,000 addresses, no card to start.