Create a link
- Dashboard → Payment links → set a title, choose token & chain.
- Set a fixed amount, or leave it blank to let the customer choose (donations, tips, pay-what-you-want).
- Optionally lock the link to one payer’s email — invoicing a known customer. They see it masked on the page and can’t change it. Leave it open and the page asks whoever opens it for their own address.
- Share
https://pay.puffinmoney.com/link/<slug>— chat, invoice, email signature, QR on a receipt, anywhere.
Programmatic use
Create an intent from a link (public endpoint, no API key):checkoutUrl or open it with the
iframe SDK:
Amount is required in the request only when the link has no fixed amount.
customerEmail is required only when the link isn’t locked to a payer — a
locked link always uses its own address and ignores anything you send.
Without either, use the hosted page (/link/<slug>, or PuffinPay.openLink
with no customerEmail) and the payer supplies it themselves.