Payment links
A link you can paste into WhatsApp that behaves like a full checkout — reusable or single-use, with an expiry, a reference and a webhook when it is paid.
Anyone who sells over WhatsApp, Facebook or the telephone: tailors, mechanics, consultants, online sellers, schools collecting fees.
Switched on for this deployment.
The problem
Most selling in the region happens in a chat window. The seller has no website and no terminal, so the conversation ends with a mobile-money number and a promise. Nothing links the money to the order.
How it works
- Create a link with an amount, a description and a reference — or leave the amount open and let the payer type it.
- Choose single-use for one invoice, or reusable for a product you sell again and again.
- Paste it into the chat. The payer opens a checkout page carrying your name and the reason for the payment.
- The payment arrives against your reference, so the order and the money are the same record.
What you can check
Facts about the running platform rather than adjectives. Each one is visible in the product, the API reference or the ledger.
- A link can be deactivated at any moment, and a deactivated link stops accepting payment immediately.
- Every link carries its own reference, which appears on the payment, the statement and the webhook.
- Links are created from the dashboard or from the API with one call, so a shop system can issue one per invoice.
- A paid link raises the same signed webhook as any other payment, so an order can be marked paid without anyone watching a screen.
What it costs
A link costs nothing to create. The payment it collects carries the ordinary merchant rate shown in the dashboard.
Questions
Can I use one link for everything?
Yes — a reusable link with an open amount works as a general "pay me" link. For invoices, a single-use link with the amount and the reference already set is better, because the payment arrives matched to the order.
What if I send the link to the wrong person?
Deactivate it. A deactivated link stops accepting payment at once, and the dashboard shows it as inactive with the time it was stopped.
Does the payer need an account?
No. The link opens a hosted checkout that offers the rails available to that payer.
Read next
BitriQR payments
One printed code that works for a customer with the app, a customer with only a camera, and a customer whose bank has never heard of BitriPay — because the code is EMVCo underneath and signed on top.
Hosted checkout
A checkout that offers the payer only the rails that can actually complete their payment, decided at the moment they arrive rather than listed hopefully on a page.
Money requests
A request that arrives as a notification the other person can approve with a fingerprint, instead of a message they have to act on from memory.