Skip to main content

ZKP2P Pay

Accept fiat payments, receive crypto instantly.

ZKP2P Pay is a checkout SDK and hosted payment solution that enables merchants to accept fiat payments (via Venmo, CashApp, PayPal, Wise, and more) and receive USDC on-chain. Powered by zero-knowledge proofs, payments are verified cryptographically without exposing sensitive user data.

Why ZKP2P Pay?

  • Instant Settlement - Receive USDC on Base immediately after payment verification
  • Zero Custody Risk - Non-custodial smart contracts handle all funds
  • Global Reach - Support for 9+ payment platforms across multiple currencies
  • Simple Integration - Drop-in SDK with just a few lines of code
  • Webhook Events - Real-time notifications for payment lifecycle events

How It Works

┌─────────────┐     ┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│ Merchant │ │ ZKP2P Pay │ │ User │ │ Blockchain │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │ │
│ 1. Create Session │ │ │
│──────────────────>│ │ │
│ │ │ │
│ 2. Redirect User │ │ │
│──────────────────────────────────────>│ │
│ │ │ │
│ │ 3. User Pays │ │
│ │<──────────────────│ │
│ │ │ │
│ │ 4. Verify Payment │ │
│ │ (ZK Proof) │ │
│ │──────────────────────────────────────>│
│ │ │ │
│ 5. Webhook │ │ 6. USDC Settled │
│<──────────────────│ │ │
  1. Merchant creates checkout session with amount and recipient address
  2. User is redirected to ZKP2P Pay hosted checkout
  3. User sends fiat payment via their preferred platform (Venmo, CashApp, etc.)
  4. User proves payment using the PeerAuth browser extension (generates ZK proof)
  5. Merchant receives webhook when payment is verified
  6. USDC is settled to merchant's wallet on Base

Supported Payment Platforms

PlatformCurrencies
VenmoUSD
CashAppUSD
PayPalUSD, EUR, GBP
WiseUSD, EUR, GBP, and more
RevolutUSD, EUR, GBP
ZelleUSD
Mercado PagoBRL, ARS, MXN
MonzoGBP
N26EUR

Need Help?