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 │
│<──────────────────│ │ │
- Merchant creates checkout session with amount and recipient address
- User is redirected to ZKP2P Pay hosted checkout
- User sends fiat payment via their preferred platform (Venmo, CashApp, etc.)
- User proves payment using the PeerAuth browser extension (generates ZK proof)
- Merchant receives webhook when payment is verified
- USDC is settled to merchant's wallet on Base
Quick Links
- Quickstart - Get started in 5 minutes
- SDK Reference - Detailed SDK documentation
- Webhooks - Handle payment events
- API Reference - REST API documentation
Supported Payment Platforms
| Platform | Currencies |
|---|---|
| Venmo | USD |
| CashApp | USD |
| PayPal | USD, EUR, GBP |
| Wise | USD, EUR, GBP, and more |
| Revolut | USD, EUR, GBP |
| Zelle | USD |
| Mercado Pago | BRL, ARS, MXN |
| Monzo | GBP |
| N26 | EUR |
Need Help?
- Join our Discord for community support
- Check the GitHub repo for issues and contributions
- Follow @zkp2p for updates