Skip to content
BirrPay
Payment orchestration processor

One payment processor for every app you run.

BirrPay sits between your products and Flutterwave, Paystack, KoraPay and PayPal. One merchant account set, one clean API, signed webhooks per app — and a checkout that never sends your customers away.

No setup fees Test mode included Bring your own accounts
Orchestrates FlutterwavePaystackKoraPayPayPal
Developer first

A session is one request away

Create a checkout session from your server with your secret key. Hand the short-lived client token to the widget — or redirect to the hosted page. Idempotency keys included, so retries never double-charge.

Create a checkout session
curl -X POST https://birrpay-beta1b.pages.dev/api/v1/checkout/sessions \  -H "Authorization: Bearer sk_live_..." \  -H "Content-Type: application/json" \  -H "Idempotency-Key: order_8xk29f" \  -d '{    "amount": 15000,    "currency": "NGN",    "customer": { "email": "payer@example.com" },    "reference": "order_8xk29f"  }'
Why BirrPay

Feature parity with the majors — plus what they don't give you

One integration, every gateway

Create an app per product, register your provider accounts once, and route NGN to Paystack, GHS mobile money to KoraPay, USD wallets to PayPal — automatically, by capability matrix.

Webhooks without the ceiling

Providers give you a handful of webhook URLs. BirrPay gives every app its own signed endpoint — with retries, backoff, dead-letter parking and one-click replay.

Inline checkout, zero redirect

The BirrPay widget opens inside your own page in a hardened overlay. Customers never leave your site. Hosted pages available when you want them.

Financial-grade security

Provider credentials encrypted at rest with AES-256-GCM. Secret keys stored only as hashes. Raw-body signature verification before any state change. Full audit trail.

Unified analytics

Volume, success rate, provider split and customer lifetime value across every app and every provider — one dashboard, test and live strictly separated.

Keys that behave

Publishable keys create sessions; secret keys run the API. Rotation, expiry, IP allowlists and per-key rate limits come standard.

Up and running in minutes

Three steps to your first routed payment

  1. 01

    Create your app

    Register the domains it will take payments on. Get a pk/sk pair for test and live.

  2. 02

    Connect providers

    Add your Flutterwave, Paystack, KoraPay or PayPal credentials — encrypted at rest, override per app.

  3. 03

    Drop in the widget

    One script tag. Open checkout inside your site. Verify server-side or listen for signed webhooks.

Pricing

Simple, success-based pricing

No monthly fee on any plan. Provider-side fees remain your own agreement with each gateway.

Free

1.5% + flat fee, capped

Everything you need to start routing payments.

  • Unlimited apps
  • Inline + hosted checkout
  • Signed webhooks with retries
  • Test & live modes
Start free
Most popular

Growth

1.3% + flat fee, capped

For teams scaling across products.

  • Priority webhook dispatch
  • Custom checkout themes
  • Advanced analytics
  • Team roles & audit exports
Start free

Scale

Custom volume pricing

For platforms with serious volume.

  • Dedicated routing rules
  • SLA support
  • Custom integrations
  • Named account engineer
Talk to us

Route your first payment today

Create an account, add an app, take a test payment — all before your coffee cools.