Payment links
Hosted checkout pages from one API call. Share a link or a QR code and receive USDC.
/l/{slug}Payments SDK for apps, merchants and agents
Payers send any token, on any of 7 chains, to a one-time address. You receive USDC, and peltier never holds the funds.
Four flows, one provider. Pick one, read the code, then pay. The demo runs in test mode: send Base Sepolia USDC, free from faucet.circle.com. Mainnet takes any token.
Every payment runs the same steps, from whichever chain it starts on, and your app receives a status update at each one. peltier carries the payment across; the contract decides where it can go.
Whichever the payer picks, it settles the same way: USDC at your address.
Any token, or the native coin, to a one-time address. From any wallet or exchange on EVM chains, from a wallet on Solana.
Connect a wallet and pay straight from it. Every transaction is checked in the browser before the payer signs.
No crypto on hand? Pay from a banking app you already use. Money in, USDC out.
The same rails behind a shop checkout, an app's deposit screen and an agent's paid API call. Here is what each one sees.
PeltierCheckoutDepositWidget@peltier/nodeHosted checkout pages from one API call. Share a link or a QR code and receive USDC.
/l/{slug}Recurring pulls the payer signs once, capped per period, to one recipient, cancellable anytime. The contract cannot pull more.
signed mandateA payment gate for AI agents. Unpaid requests get a 402; the agent pays and retries, and your server checks settlement before granting access.
HTTP 402Settle to a one-time stealth address, so nothing on-chain links the payment to the recipient.
stealth addressNo plan, no setup. Pick an amount and see exactly what lands at your address.
Fixed into the buyer-signed payment at commit.
Any rate you choose, paid to your own address and pinned in the same signature.
One SDK family on the same rails: React widgets for the web, native widgets for iOS and Android, and a Node package for agents and webhooks.
npm i @peltier/reactimport { PeltierProvider, DepositWidget } from '@peltier/react' <PeltierProvider publishableKey="pk_live_…"> <DepositWidget destinationAddress="0xYourAddress" destinationChainId={8453} /> </PeltierProvider>
React and Next.js. Drop-in widgets plus the usePeltier hook.