Payments SDK for apps, merchants and agents

Accept any token.Settle in USDC.

Payers send any token, on any of 7 chains, to a one-time address. You receive USDC, and peltier never holds the funds.

Try it. These widgets are live.

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.

What happens between send and settled.

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.

Three ways to pay you.

Whichever the payer picks, it settles the same way: USDC at your address.

Send crypto

Any token, or the native coin, to a one-time address. From any wallet or exchange on EVM chains, from a wallet on Solana.

  • Ethereum
    Ethereum
  • Arbitrum
    Arbitrum
  • Base
    Base
  • Optimism
    Optimism
  • Polygon
    Polygon
  • Monad
    Monad
  • Solana
    Solana

Pay from wallet

Connect a wallet and pay straight from it. Every transaction is checked in the browser before the payer signs.

  • WalletConnect
  • Coinbase
  • Porto
  • Solana wallets

Pay by cash Peer Pay

No crypto on hand? Pay from a banking app you already use. Money in, USDC out.

  • Venmo
    Venmo
  • Cash App
    Cash App
  • Revolut
    Revolut
  • Zelle
    Zelle
  • PayPal
    PayPal
  • Wise
    Wise
  • Monzo
    Monzo
  • N26
    N26
  • Chime
    Chime

Built for anyone who gets paid.

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.

  • MerchantsCheckout that takes whatever the buyer holds.Fixed amount, pinned payout address, a signed webhook on settlement. A payment link is one API call.PeltierCheckout
  • Apps and walletsDeposits in any token, balances in one.Drop in the deposit widget or request links. Users pay from the wallet or exchange they already use.DepositWidget
  • AI agentsPaid API access over HTTP 402.Unpaid calls get a 402 challenge. The agent pays, retries, and your server verifies settlement first.@peltier/node

One engine. Every way to charge.

Payment links

Hosted checkout pages from one API call. Share a link or a QR code and receive USDC.

/l/{slug}

Subscriptions

Recurring pulls the payer signs once, capped per period, to one recipient, cancellable anytime. The contract cannot pull more.

signed mandate

Agent payments

A payment gate for AI agents. Unpaid requests get a 402; the agent pays and retries, and your server checks settlement before granting access.

HTTP 402

Lunar stealthexperimental

Settle to a one-time stealth address, so nothing on-chain links the payment to the recipient.

stealth address

Pay when it settles.

No plan, no setup. Pick an amount and see exactly what lands at your address.

$1,000
How the payer pays

Fixed into the buyer-signed payment at commit.

Your app fee, on top

Any rate you choose, paid to your own address and pinned in the same signature.

Settlement receipt
Payment value
peltier fee 0.8%
−
App fee 0%
−
Settles at your address USDC
  • Platform fee capped at 0.8% in the contract
  • No monthly fee, no setup fee
  • Refunds are free; the relayer pays the gas

Ship it on web, mobile or server.

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/react
App.tsx
import { 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.