Bank Payment Providers

Accept payments from every major Kenyan bank

Equity, KCB, Co-op, Absa, PesaLink — connect each bank in minutes. One HavenPay account, unified settlement.

STK PushWe send prompt to customer
Pull OnlyCustomer initiates transfer
STK Push

Equity Bank

via Jenga API
Equitel

Trigger EazzyPay USSD prompts on Equitel (Equity Bank mobile) lines. Customers confirm with their Equitel PIN — no app required.

USSD push to Equitel subscribers
RSA-signed requests for tamper-proof security
Funds credited to your Equity account
Equity Bank developer docs →
STK Push

KCB Bank

via Buni API
M-Pesa / Airtel / T-Kash

KCB's Buni aggregation layer routes to the customer's mobile money operator automatically. M-Pesa, Airtel, and T-Kash from one integration.

Routes across all Kenyan networks
OAuth2 authentication via KCB portal
Funds credited to your KCB account
KCB Bank developer docs →
STK Push

Co-operative Bank

via Co-op Connect
MCo-op Cash

Send USSD payment prompts to MCo-op Cash wallet holders. Perfect for businesses with Co-op Bank accounts already in use.

Targets MCo-op Cash subscribers
Standard OAuth2 consumer key flow
Settlements go straight to your Co-op account
Co-operative Bank developer docs →
Pull Only

Absa Kenya

via Absa Access API
Absa App / *303# / Internet Banking

Absa does not support real-time STK push. Customers pay via the Absa app, USSD *303#, or internet banking. You receive a signed webhook the moment funds arrive.

Webhook notification on every payment
Customers use familiar Absa channels
No customer app download required
Absa Kenya developer docs →
Pull Only

PesaLink (IPSL)

via IPSL network
30+ Kenyan banks

Real-time interbank transfers across 30+ Kenyan banks. Customers initiate from their own bank's app or USSD, and funds arrive instantly via the IPSL switch.

Works with any IPSL-connected Kenyan bank
Instant settlement via the IPSL switch
Reconciliation reference numbers on every transfer
PesaLink (IPSL) developer docs →
All banks

One API.
Five banks.

Connect any combination of these banks and HavenPay will route payments to the right provider based on merchant configuration.

Equity BankSTK Push
KCB BankSTK Push
Co-operative BankSTK Push
Absa KenyaPull Only
PesaLink (IPSL)Pull Only
Connect all banks Already have an account? Open dashboard

What every bank integration shares

Regardless of which bank you connect, these guarantees apply.

Encrypted at rest

Consumer keys, secrets, and API tokens are stored encrypted with Fernet. They are never returned in API responses.

Webhook callbacks

Every bank payment fires a signed webhook so your backend can update orders, invoices, or sessions in real time.

Unified dashboard

Bank payments appear alongside M-Pesa, Airtel, and Flutterwave transactions — one ledger, one balance.

Same API, all banks

POST to /v1/payments/stk-push regardless of the bank. HavenPay selects the right provider automatically.

How pull-only providers work

Absa and PesaLink — customer initiates, you get notified

Not every bank supports real-time STK push. For Absa and PesaLink, the customer sees a payment reference in your app or checkout page, then initiates the transfer themselves via their bank's USSD or app. HavenPay receives the payment confirmation and fires your webhook.

1
Customer chooses bank payment
Your checkout shows an account reference or PesaLink shortcode.
2
Customer transfers from their bank
Via *303#, the Absa app, their bank's USSD, or internet banking.
3
HavenPay notifies you instantly
A signed webhook fires as soon as the bank confirms the credit.

Connect your bank providers today

Equity, KCB, Co-op, Absa, PesaLink — all on one dashboard. See transparent pricing →