StableInvoice

Pay Me

Create a payment request

A payment link carries the whole request inside the link itself — your address, the token, the network, the amount. There is no account and no invoice database: whoever opens it sees the request and pays you straight from their own wallet. That is also why the links are long, and why we never see what you send.

  1. Pick the network and token. The payer needs that token on that exact network — USDC on Base is not the same asset as USDC on Polygon, and a payment to the wrong chain is gone.
  2. Set the receiving wallet. “Use Connected” fills it from your wallet, which beats pasting an address you can mistype.
  3. Add an amount and a label to prefill them. Both optional — leave the amount blank and the payer chooses it.
  4. Choose how to seal it using the buttons at the bottom, then share the link or the QR code.
Network — Token —
Network icon
Token icon
Currency icon
Encrypting this link for one person?

Only needed for Create Encrypted Link. Ask the recipient for their public key — they generate one under Generate Key and it is safe to send in the clear. Skip this for a plain or signed link.

Which button should I use?
  • Create Payment Link — plain and instant, no wallet popup. But anyone who receives it can edit the address before forwarding it on, and the next person cannot tell. Use it when you hand the link over yourself.
  • Create Signed Link — recommended. Your wallet signs the request, so the payment page detects any change to the address, amount, token or network. It is a signature, not a transaction: free, instant, no gas.
  • Create Encrypted Link — for one named recipient. Paste their public key above and only they can read the amount and description. Everyone else, us included, sees nothing but noise.

Scan to open

Page QR opens the payment page. Scan it with the phone's camera app — wallet-app scanners (Trust Wallet included) only understand crypto codes and silently ignore web links. On the page, Connect → WalletConnect pays from any mobile wallet.
Wallet QR is an EIP-681 code that jumps straight to a prefilled transfer — in wallets that support it (MetaMask does; Trust Wallet's scanner reads it but will not act, so Trust Wallet users should scan the Page QR instead).