Docs · Quickstart
Get paid at your domain
PayNow lets you invoice in US dollars and get paid in USDC on Base, straight to a wallet you control. This is the whole setup, in the order you actually do it.
About twenty minutes, most of it waiting for a DNS record.
1. Get a wallet
Somewhere for the money to land that belongs to you, not to us.
PayNow never holds your money, which means you need somewhere for it to go before you can be paid. That place is a wallet, and it needs to work on a network called Base. This is the only step that is genuinely new if you have not used crypto before, and it is worth ten minutes.
You have two honest options and they trade off against each other. An account at an exchange like Coinbase or Kraken is the fastest to open, works with a bank account you already have, and handles turning USDC back into dollars later. The catch is that the exchange holds the funds — you have an account with a company rather than money you hold directly.
A self-custody wallet — Coinbase Wallet, MetaMask or Rabby, all browser extensions — means you hold the funds yourself and no company can freeze them. The catch is the recovery phrase: it is the only way back in, nobody can reset it for you, and losing it means losing the money.
Whichever you pick, you end up with a receiving address: a long string starting with 0x. That is what PayNow needs. You do not need to buy any cryptocurrency, hold any ETH, or make any transaction to start accepting payments.
2. Link your domain
One DNS record, so your customers pay a name instead of a string of hex.
Sign in to PayNow, go to onboarding, and enter the domain you want to be paid at along with the address from step one. PayNow shows you a DNS record to add.
Add it wherever your domain's DNS lives — GoDaddy, Namecheap, Cloudflare, Vercel. Look for a section called DNS, DNS Records, or Manage DNS, add a new record of the type PayNow shows you, and paste in the name and value exactly. Save.
DNS changes take anywhere from a minute to an hour to become visible. Come back to PayNow and check — it looks the name up and compares what it finds to the address you gave. When they match, you are linked.
3. Send an invoice
Create a charge, share the link.
In the dashboard, create an invoice for an amount in dollars and give it a description your customer will recognise. PayNow gives you a link.
Send that link however you already talk to customers — email, a message, a button in your app. There is nothing to install on their end and no account for them to make.
4. Get paid
What your customer sees, and what happens after they click.
Your customer opens the link and sees your domain, the amount, and a button. If they already have a wallet, they use it. If they do not, they can create one on the page in a couple of clicks — it is made in their browser and we never see its key.
They need USDC to pay. They do not need ETH, an account with us, or any other cryptocurrency: PayNow pays the network fee to submit their payment, so the amount they hold is the amount they can spend.
When they approve, the USDC moves from their address to yours. It appears in about two seconds, and your dashboard shows which stage it is at rather than guessing: seen, then pending, then posted once it is confirmed enough to be final.
5. Turn USDC into dollars
Optional. Your money is already yours; this is how you spend it as cash.
USDC is a US dollar stablecoin: one USDC is designed to be worth one dollar, and PayNow records it that way. Plenty of businesses simply hold it, especially if they also pay suppliers in it.
To turn it into cash, send it from your wallet to an exchange account and withdraw dollars to your bank. If you took the exchange route in step one, it is already there and you can skip straight to the withdrawal.
PayNow is not part of this step. We do not convert, hold, or route your funds, and we do not take a cut of the conversion — there is nothing for us to take a cut of, because the money was never with us.
Still stuck?
The FAQ covers what happens to your money, what our key can and cannot do, and what your customers need. If something here is unclear, that is a bug in the writing and we would rather fix it than have you guess.