One merchant account, every app

The payment processor
built for multi-app startups.

BirrPay unifies Flutterwave, Paystack, KoraPay, and PayPal behind a single API. Your apps talk to BirrPay — BirrPay handles the providers. Inline checkout, enterprise security, real-time analytics. No redirect, no friction.

4 providers
200+ currencies
AES-256 encryption

Unified under one API

Paystack
Flutterwave
KoraPay
PayPal
The problem

Multiple products, one webhook URL per merchant account.

You have a SaaS, a marketplace, and a mobile app — three domains, three integrations with each provider. But Paystack, Flutterwave, and PayPal each cap your webhook callback URLs per merchant account. You end up with hacky router middleware, duplicated code, and blind spots in analytics.

The BirrPay way

One endpoint per app, one merchant account per provider.

Your apps talk to BirrPay. BirrPay talks to the providers. Each app gets its own API keys, webhooks, and analytics — all routed through the same merchant account per provider. No more URL juggling. No more duplicated integrations. One source of truth for every payment.

Features

Everything Paystack and Flutterwave offer, plus what they don't.

BirrPay is built for the multi-app era. Every feature is multi-tenant by default, with strict per-app isolation and tenant-wide visibility when you need it.

One merchant account, every app

Stop juggling multiple provider accounts. BirrPay routes every payment from every app through a single merchant account per provider, while giving each app its own API keys, webhooks, and analytics.

Inline checkout, no redirect

Customers never leave your site. BirrPay mounts an inline iframe that runs the provider's inline SDK inside. Native experience, full PCI-DSS containment.

Enterprise-grade security

AES-256-GCM field-level encryption for all credentials. Tamper-evident audit logs. MFA enforced for sensitive actions. Zero cardholder data retention.

Fast enough to feel native

No perceptible intermediation. Payments initiate in under 800ms p95. Built on Cloudflare Pages edge network.

Multi-tenant by default

Each tenant owns multiple apps. Per-app configurations override tenant-level defaults. Strict tenant isolation in every query.

Provider-agnostic routing

Let BirrPay pick the best provider based on currency, amount, and country. Or force a specific provider per payment.

Real-time analytics

Volume, success rate, refund rate, top customers, provider breakdown, channel breakdown. Filter by date range. CSV export.

Signed webhooks with retries

HMAC-SHA256 signed. Exponential backoff retries up to 8 attempts. Dead-letter queue with manual replay.

How it works

Three steps. About five minutes.

  1. 1

    Sign up and create an app

    Get a BirrPay account, create your first app, and generate an API key. 2 minutes.

  2. 2

    Configure your providers

    Add your Flutterwave, Paystack, KoraPay, and PayPal credentials (encrypted at the field level). Use our master keys to test without your own.

  3. 3

    Mount the checkout and start charging

    Load the BirrPay SDK, mount the inline checkout on your payment page. Customer pays — you get a signed webhook.

Pricing

Start free. Pay only when you charge.

No monthly minimums. No setup fees. Cancel anytime.

Free

0 / forever

For getting started

  • 1 app
  • 1,000 payments/mo
  • All 4 providers
  • Inline checkout
  • Email support
Start free
Most popular

Starter

1.0 / per transaction

For growing apps

  • 5 apps
  • Unlimited payments
  • Custom domains
  • Webhook retries + DLQ
  • Priority support
Start with Starter

Growth

0.7 / per transaction

For scale

  • Unlimited apps
  • Volume discounts
  • Sub-accounts + split payments
  • Settlement reconciliation
  • Dedicated support
Talk to sales

Stop juggling provider accounts. Start shipping.

Create your BirrPay account in 60 seconds. First payment in 5 minutes.