Deposit addresses or payment links: two ways to take stablecoin payments

A permanent address per customer suits top-ups and balances. A payment link suits invoices and checkouts. Here is when to use each, and how both work with Valtu.

The Valtu team

There are two common ways to take stablecoin payments, and most products end up using both.

Deposit addresses: one per customer, for good

Give each customer their own wallet, keyed by your customer id, and show them its address. Anything they send arrives as a deposit for that customer, today or a year from now.

const wallet = await valtu.wallets.forCustomer("cus_42");   // idempotent
const address = depositAddress(wallet, "tron");

This suits balances and top-ups: exchanges, wallets, brokers, marketplaces holding seller balances, and any product where customers send money whenever they like. You credit whatever arrives, when the deposit.confirmed webhook tells you it's final.

A payment link asks for a specific USD amount. The payer picks a coin and network, sees the address and amount, and pays. Valtu follows the payment to completed, or reports it as underpaid or expired.

This suits invoices and checkouts: a known price, a single payment, and an outcome you can act on. The payer doesn't need an account with you.

Choosing

Deposit addressPayment link
AmountWhatever the customer sendsA set USD amount
LifetimePermanentUntil paid or expired
Best forBalances, top-ups, payouts back to the same customerInvoices, checkouts, one-off payments
Customer needs an accountYes, your customer idNo

Both arrive as signed webhooks, and both can be screened before you credit anything.

Start with what matches your product today. The networks and coins page lists every coin either method can accept.

Keep reading

More from the blog

stablecoins · networks USDT on Tron, Ethereum or BNB Chain: which network should your customers use? The same dollar token lives on several networks, with different fees, speeds and address formats. Here is how to choose which ones to offer, and how to keep customers from sending on the wrong one. payments Accepting stablecoin payments: a practical setup A wallet layout, matching rules and settlement schedule for taking USDT and USDC payments, plus the shortcut of hosted checkouts if you'd rather not build the screen. product · security Introducing Valtu: wallet infrastructure you can verify Wallets for every customer, deposits that are credited only when final, payouts your own team approves, and keys held in hardware enclaves you can check yourself.

Start with a test workspace today.

Same dashboard, same API, free test coins. Go live when your team is ready.