Every payment.
One view.
Harbour is the payment operations layer for Nigerian businesses. It connects the providers you already use into one ledger, one settlement calendar and one app, so the owner, the finance team and the developers all work from the same numbers. One ledger, one settlement calendar and one app for every payment provider you already use.
Three dashboards, one spreadsheet, one tired accountant.
Everything that happens after a customer pays, in one place.
Providers are good at taking a payment. Harbour runs everything around it: the record, the money’s journey to your bank, the failures, the refunds and the reporting, across every provider at once.
All your payment platforms. One Harbour.
Paystack, Flutterwave and OPay are live today. The rest are on the roadmap, tagged by where they take you: deeper into Nigeria, to customers abroad, across borders and across Africa.
Names and logos belong to their owners and are shown to identify the providers Harbour connects to or plans to. A provider marked Coming soon is not available yet.
Every provider, one list you can trust.
Paystack, Flutterwave and OPay payments arrive in one feed the second the webhook lands, named in plain language. Search it, filter it, export it. The ledger matches your providers to the naira.
Know what lands in your bank, and when.
Harbour reads each provider's settlement schedule and turns it into a calendar for your bank accounts. When money lands, Harbour matches it to the batch. When it lands short, you know the same morning, not at month end.
Emeka N. · finance lead, Lagos
A failed payment is not a lost payment.
When a charge fails, Harbour offers a one tap resend, a fresh payment link sent to the customer by SMS or WhatsApp through your other provider. Every month you see exactly how much came home.
Check Harbour before the bank app.
Today's takings at arm's length, a morning pulse at 8am, and refund approvals from anywhere. Android first, iOS next.
One set of numbers for everyone who touches the money.
Your keys. Your accounts. Your money never touches us.
Priced by payments, never by money.
Plans grow with the number of successful payments you take in a year. No percentage, no per-transaction fee on top of your provider’s, and never a hard stop in a busy month. Prices in USD; invoices can be in naira.
or $14 billed monthly
- Core product
- 1 user
- 1 provider
- 6 months of history
or $35 billed monthly
- 5 users
- Multiple providers
- CSV & accounting exports
- 2 years of history
or $95 billed monthly
- Unlimited users
- Roles & approvals
- Audit log
- API & webhooks
- Priority support
- SLA
- SSO
- Dedicated support
- Custom per-transaction pricing
Every plan includes the whole core product: the feed, settlements, recovery, links, refunds and the mobile app.
Integrate in an afternoon, in your language.
Harbour Connect is one interface for every provider, in PHP, Node.js and Python: create a charge, verify it, refund, list the ledger and verify signed webhooks. No dependencies, no provider docs. WooCommerce stores install a plugin, mobile apps take payments without a secret key in the app, and on any other stack the OpenAPI spec generates a client in minutes.
// composer require nordaxiz/harbour-connect $harbour = new HarbourClient(getenv('HARBOUR_SECRET_KEY')); $checkout = $harbour->charge(12000000, 'funke@example.ng', [ 'reference' => 'order-1043', // your order ]); header('Location: ' . $checkout->checkoutUrl);
// npm install @nordaxiz/harbour-connect const harbour = new Harbour(process.env.HARBOUR_SECRET_KEY); const checkout = await harbour.charges.create({ amountKobo: 12_000_000, // kobo customer: 'funke@example.ng', reference: 'order-1043', }); res.redirect(checkout.checkout_url);
# pip install harbour-connect harbour = Harbour(os.environ["HARBOUR_SECRET_KEY"]) checkout = harbour.charges.create( amount_kobo=12_000_000, # kobo customer="funke@example.ng", reference="order-1043", ) return redirect(checkout.checkout_url)
# any language: the HTTP API curl https://api.harbour.africa/v1/charges \ -H "Authorization: Bearer $HARBOUR_SECRET_KEY" \ -H "Idempotency-Key: order-1043" \ -H "Content-Type: application/json" \ -d '{"amount_kobo": 12000000, "email": "funke@example.ng", "reference": "order-1043"}'
You trust us with your keys. We guard them like money.
Harbour only ever sees data, never money. The keys that unlock your provider accounts get the protection the money itself would.
Questions owners ask us.
Bring every payment into one view.
Connect the providers you already use in about ten minutes. Nothing about how your customers pay, or how your money settles, changes.