Crypto payment link: get paid in crypto without a website
A crypto payment link is a web address you send a customer so they can pay you in crypto. You create it in your FufuPay dashboard for a set amount and coin, share it by email or chat, and the customer pays on a hosted checkout page. You don't need a website, a shop or any code.
How a crypto payment link works
Each link is an invoice with its own page. Behind it sits a deposit address made for that one payment, so every payment arrives at its own address and is easy to match to the customer who sent it.
The life of a payment looks like this:
- You create the link in the dashboard: the coin, the amount and a short description.
- You copy the link and send it to your customer, wherever you already talk to them.
- The customer opens it and sees a checkout page with the amount, the network, a QR code and the deposit address.
- They send the payment from their wallet or exchange account.
- The page notices the payment on the blockchain and shows it while the network confirms it.
- Once it is confirmed, the link shows as paid, on the customer's page and in your dashboard.
Your customer doesn't sign up for anything. They need a crypto wallet or an exchange account that can send the coin you asked for, on the network the page names.
When a payment link is the right tool
A payment link suits payments you arrange one at a time. Some common cases:
- a freelancer or agency billing a client for a project or a deposit
- a business selling through social media or chat, with no online shop
- a supplier or trade customer settling an order you agreed by email
- a one-off sale, such as a used item, a ticket or a booking
It is less suited to a busy online store, where you would make every link by hand. There, your website should create the payment for each order through the API, which works the same way underneath. Our guide to the crypto payment gateway API explains that route.
How to create a crypto payment link
You can make a link in the dashboard in a few steps:
- Sign in to your FufuPay dashboard and open Payments, then Payment Links.
- Choose New Link.
- Pick the cryptocurrency the customer will pay in. The list shows the coins and networks enabled for your account.
- Enter the amount in that coin. The form shows an estimate in US dollars to help you price it.
- Add a short description, so you and the customer know what the payment is for.
- Create the link, then copy it and send it to your customer.
The link opens a page at an address on fufupay.com. You can open it yourself first to check what your customer will see.
Coins and networks are listed on the supported coins page. If a customer asks to pay in a coin that isn't on your list, the link can't take it, so agree the coin before you send the link.
You set the amount in the coin. The dollar estimate helps you price it, but a coin's value can move between the moment you create the link and the moment the customer pays. Because a link stays open only for a limited time, the amount is still close to what you intended when the payment arrives. If a customer comes back after the link has expired, make a new one at today's amount.
What your customer sees
The checkout page tells the customer what to do, in order:
- send exactly the amount shown, on the network named on the page
- scan the QR code with their wallet app, or copy the deposit address
- wait while the payment is confirmed on the blockchain, as the page updates by itself
The QR code fills in the amount where the coin allows it. Where it can't, the page says so and the customer types the amount shown.
A countdown shows how long the link stays open. When it runs out before anything has been paid, the page says the link has expired and stops taking payments. If that happens, create a new link and send it again.
After the customer pays
Your dashboard lists each link with its status:
- Active: the link is open and waiting for payment.
- Pending: part of the payment has arrived, or a payment is in progress.
- Confirming: the full amount has arrived and is waiting for blockchain confirmation.
- Paid: the payment is complete.
- Expired: the payment window ended.
- Cancelled: the link was cancelled.
If the customer sends less than the amount, the page shows how much has been paid and gives them more time to send the rest. If they send more, the invoice records the overpayment, so you can settle the difference with them.
How long confirmation takes depends on the network and how busy it is. Each blockchain sets its own rules, so a payment can confirm quickly on one network and take longer on another.
When FufuPay sees a change, it sends a webhook to your systems with the invoice and its new status. You can also set a page for customers to return to after paying, in your settings. Neither is needed for a payment link: the dashboard alone tells you when you have been paid.
Your reports export to CSV and PDF for your records. From your balance you can withdraw crypto to an address of your own, from the dashboard or by API. For what each step costs, see our pricing.
Payment links for many customers
When you send links often, your developer can create them through the FufuPay API instead of the dashboard. A payment link and an invoice made by API are the same thing: an invoice with its own deposit address and pay page.
curl -X POST https://fufupay.com/api/v1/invoices \
-H "X-Api-Key: $FUFUPAY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"currency": "usdt-trc20", "amount": "250"}'
The response holds the invoice id and its deposit address. The customer's link is https://fufupay.com/pay/ followed by that id. The currency is a coin slug from the API's list of coins. The API key comes from the dashboard's API keys page and stays on your server, never in a message to a customer.
The documentation lists every field and status. A sandbox lets your developer test the whole flow without real funds.
Sharing a link customers can trust
Customers are right to be careful with a request to pay in crypto. A few habits make your link easy to trust:
- Send it from the channel you already use with that customer, such as your business email or the chat where you agreed the sale.
- Tell them what to expect: the page opens on fufupay.com, under /pay/, and shows the amount and the description you wrote.
- Use the description to name the order, the invoice number or the item, so the page matches what you agreed.
- Never ask a customer for their wallet's recovery phrase or private key. Paying never needs either.
- Don't treat a payment as final while it is still confirming. The link shows Paid once the network has confirmed it, and that is the moment to deliver.
Mistakes to avoid
- The wrong network. Many coins exist on more than one network. Tell your customer to send on the network the page names, and nothing else.
- A rounded amount. An exchange or wallet that deducts its own fee from the amount can leave the payment short. Ask customers to send exactly the amount shown.
- An expired link. Links stay open for a limited time. Send a link when the customer is ready to pay, not days ahead.
- A screenshot as proof. Only the status on the pay page or in your dashboard shows that a payment has arrived.
- Refunds. A blockchain payment can't be reversed by the sender's wallet. A refund is a new payment from you, so agree how you handle one before you take payment.
Accepting crypto can have tax and accounting effects where your business is based. Check with your adviser how to record crypto income.
Questions
How do I create my own crypto payment link?
Sign in to your FufuPay dashboard, open Payments, then Payment Links, and choose New Link. Pick the coin, enter the amount and a description, and create the link. Copy it and send it to your customer.
Do I need a website to get paid in crypto?
No. A payment link opens a checkout page hosted by FufuPay, so you only need a way to send the link, such as email or a chat app. The customer pays from their own wallet or exchange account.
Can I use the same payment link for several customers?
No. Each link is one invoice with one deposit address and one amount, so it takes a single payment. Create a new link for each customer or each payment.
What happens if the customer sends the wrong amount?
If they send too little, the link shows how much has been paid and gives them more time to send the rest. If they send too much, the invoice records the overpayment. Either way, the status in your dashboard shows exactly what has arrived.
How long does a crypto payment link stay open?
For a limited time, shown as a countdown on the page. Once it ends with nothing paid, the link expires and stops taking payments, and you can create a new one.
Can customers pay with Bitcoin or USDT?
They can pay with any coin and network enabled for your account, which the supported coins page lists. Agree the coin with your customer before you create the link, because each link asks for one coin on one network.
To send your first payment link, create your FufuPay account.
FufuPay