Direct to your wallet
Funds move from the customer's wallet straight to yours. Beeline never takes custody, never holds keys — settlement doesn't even depend on us being up.
Non-custodial · Native USDC on Base
One button. Funds move straight from your customer’s wallet to yours, verified on-chain and confirmed on your own page. No redirect, no KYC, no custody.
Amount due
249.00 USDC
Funds go straight to the merchant
Works with the wallet your customer already has
Supported wallets: MetaMask, Rabby, Coinbase Wallet, WalletConnect, Trust Wallet, Frame, Rainbow, Zerion, and any wallet reachable over WalletConnect.
Your backend signs a payment intent. The customer signs a transfer. Beeline verifies it on-chain and tells you when to ship — it never touches the money.
import { BeelinePayButton } from '@beeline/react' <BeelinePayButton intentId={intent.id} onVerified={fulfillOrder}/>One component, one signed intent. Plain JavaScript works too — no hosted checkout page, no iframe, no redirect off your domain.
We parse the USDC Transfer log — exact amount, exact contract, your address — then fire a signed, retriable webhook.
Why Beeline
Crypto payments were supposed to be direct. Beeline keeps them that way — and handles the hard parts a raw wallet transfer can’t.
Funds move from the customer's wallet straight to yours. Beeline never takes custody, never holds keys — settlement doesn't even depend on us being up.
No customer accounts, no identity checks, no emails or IPs stored. Orders reconcile by intent ID and transaction hash — nothing else.
Amount, address, token, chain, and expiry are signed server-side. Nothing in the browser can change where the money goes.
Wallets label bridged USDbC as "USDC" too. Beeline pins the native Circle contract and rejects lookalikes before a cent moves.
Wrong network, no gas, rejected signature, stuck or replaced transactions, late transfers — each one has a defined path, never a lost payment.
HMAC-signed, timestamped, idempotent events with exponential-backoff retries for up to 24 hours. Fulfil orders on payment.verified, not vibes.
Security model
Beeline is designed so the worst-case failure is an inconvenience, never a loss of funds. The client is advisory; the blockchain and your server decide.
Beeline never holds merchant or customer private keys and never sits in the flow of funds. There is nothing to freeze, seize, or lose.
Every payment intent is HMAC-signed on your backend. A tampered amount or swapped address invalidates the signature and fails verification.
Success means one thing: a matching USDC Transfer log to your address, for the exact amount, at the required confirmation depth.
npm provenance attestations, signed tag-gated releases, org-wide 2FA, and pinned dependencies. No token approvals in v1 — direct transfers only.
Grab an API key, paste four lines of React, and watch a USDC payment land in your own wallet — most merchants ship in under a day.
Non-custodial by design · No customer accounts · No platform KYC