Live on Arc Testnet · chainId 5042002

Stablecoin payments. Settled in one second.

A non-custodial payment gateway built on Arc — Circle's USDC-native L1. Accept USDC, EURC, and USYC at checkout. Funds settle direct-to-wallet, gas paid in the same token your customer is sending.

Finality1.0s
Gas$0.0001
Stablecoins3
CustodyNone
Live Settled events
Router 0x50a2…8B2F
No settlements indexed yet. Run a payment through the demo storefront and it appears here, straight from the chain.
Built on
● Circle USDC● Arc Network● Privy Auth● Permit2● MetaMask● ERC-4337
Capabilities

Everything Arc gives you. Wired into one checkout.

Non-custodial settlement
USDC lands in the merchant's wallet, not ours. Router is open-source, owner-locked, fee-capped at 0.5%. Hard guarantees, not policies.
contract BlockPayRouter {
  function pay(PaymentParams p) external {
    token.transferFrom(payer, p.merchant, amount);
    emit Settled(p.invoiceId, ...);
  }
}
3 stablecoins at checkout
USDC · EURC · USYC. Customer picks what they hold, merchant gets it.
~1s deterministic finality
Arc's Malachite consensus. No 12-block confirmations theatre — one tx, one second, done.
USDC-native gas
Customer's USDC pays for the transfer AND the gas. No native gas token to chase.
Privy auth, one tap
Email · Google · wallet — one modal. No seed phrases to write down.
Stripe-style webhooks
HMAC-signed events, retry queue, replay button. The API you already know.
One-line SDK
npm install @blockpay/sdk → blockpay.charge(amount, merchant).
On-chain proof

Every payment, every receipt, on Arc.

Recent settlements
most recent · indexed from Arc
TimeInvoiceTokenAmountMerchantChainStatusTx
No settlements indexed yet — real payments will list here with their on-chain transaction.