Non-custodial payment identity layer

Universal payment
identity and routing API

  • Persistent payment identity across cards, banks, and crypto
  • Multi-rail routing with user-controlled rules and fallbacks
  • Privacy-first design with zero-knowledge proofs
zkPay API Example
POST /api/charge
Content-Type: application/json

{
  "zkpay_id": "user@example.com",
  "amount": 49.99,
  "currency": "USD",
  "description": "Premium subscription"
}

// Response
{
  "status": "approved",
  "payment_id": "pay_2Kx9mPq8Fn3j",
  "amount": 49.99,
  "routing": {
    "method": "card",
    "last4": "4242"
  },
  "timestamp": "2026-02-13T07:51:29Z"
}

Built for

SaaS Platforms
Digital Wallets
AI Agents
Web3 Apps
Fintech
E-commerce

Why zkPay?

A modern payment identity layer designed for developers who need reliability, flexibility, and privacy.

Persistent payment identity

Users maintain a stable zkPay ID even when cards expire, banks change, or wallets switch. Update once, works everywhere.

Multi-rail routing

Support cards, bank accounts, and crypto from a single integration. Let users choose their payment method with smart fallback rules.

Built-in privacy & auth

Zero-knowledge proofs prove payment capability without exposing balances. Add TOTP, passkeys, and approval thresholds out of the box.

How it works

Simple integration, powerful capabilities

1

Verify

User verifies email or mobile number. zkPay ID is created instantly.

2

Configure

User links funding sources (cards, banks, crypto) and sets routing rules.

3

Charge

Merchant or agent calls zkPay API to charge the ID. Payment routes automatically.

Built for modern commerce

Whether you're building SaaS, wallets, agents, or Web3 apps, zkPay adapts to your needs.

SaaS & Subscriptions

Reduce churn with persistent payment identities. Auto-retry failed payments across multiple funding sources.

View example

Wallets & Fintechs

Add payment routing to your wallet app. Let users pay merchants without exposing raw credentials.

View example

AI Agents & Automation

Give agents safe, scoped payment access. Set spend limits and approval rules for autonomous transactions.

View example

Web3 / Crypto Apps

Bridge traditional and crypto payments. Support cards, bank accounts, and stablecoins from one identity.

View example

Designed for developers

Everything you need to integrate zkPay quickly and confidently. From sandbox to production in minutes.

Management dashboard
Webhooks
Detailed documentation
Test environment
Versioned API changes
SDKs for popular languages
Node.js SDK Example
// Initialize zkPay SDK
import { ZkPay } from '@zkpay/node';

const zkpay = new ZkPay({
  apiKey: process.env.ZKPAY_API_KEY
});

// Charge a zkPay ID
const payment = await zkpay.charges.create({
  zkpay_id: 'user@example.com',
  amount: 2999,
  currency: 'USD',
  metadata: {
    order_id: 'order_123'
  }
});

console.log(payment.status); // 'approved'

Simple, transparent pricing

Start free, scale as you grow. No hidden fees.

Starter

Free

Perfect for developers and small teams

Get started
  • Up to 100 transactions/month
  • Test environment
  • Email support
  • API access
  • Basic webhooks
RECOMMENDED

Growth

$99/month

For scaling startups and growing businesses

Get started
  • Up to 10,000 transactions/month
  • Priority support
  • Advanced routing rules
  • Custom webhooks
  • Analytics dashboard
  • Multi-region support

Platform

Custom

For enterprises with custom needs

Talk to us
  • Unlimited transactions
  • Dedicated support team
  • Custom SLAs
  • White-label options
  • Advanced security features
  • Custom integrations

All plans include SSL encryption, 99.9% uptime SLA, and GDPR compliance. View detailed pricing →