Compliant protocol analysis, statement query APIs, and merchant integrations for KPay - Transfert d'Argent (Senegal & CEDEAO)
KPay is a 100% Senegalese mobile money platform operated by QUICKPAY SAS in partnership with Bridge Bank Senegal. We deliver authorized API integrations covering KPay account login, balance and statement queries, wallet-to-wallet transfers, merchant payments, bill payments for Woyofal, Senelec, Rapido and Aquatech, prepaid airtime top-ups, and international transfer reconciliation across the ECOWAS / CEDEAO corridor.
Mirrors the KPay app login flow: phone number challenge, OTP verification, device binding, and signed session tokens. Used to bind an end-user once and then call balance, statement, and payment endpoints from your backend without re-prompting for credentials. Includes rotation, revocation and audit logging.
Reads the KPay wallet balance plus a structured transaction ledger. Each transaction carries type (deposit, retrait, transfert, paiement marchand, achat de crédit, recharge carte bancaire, transfert international), counterparty, amount in XOF, status and reference. Used for accounting reconciliation, anti-fraud and ERP sync.
Programmatic submission of wallet-to-wallet transfers within KPay and outbound international transfers across the CEDEAO corridor. Returns idempotency keys and webhook callbacks so you can settle counter-ledgers without polling. Handles XOF and multi-currency reporting.
Single endpoint that accepts a biller code (SENELEC, WOYOFAL, RAPIDO toll, AQUATECH water) plus account reference and amount. Returns the receipt and a webhook with success / failure. Enables embedding KPay bill-pay inside SaaS portals or property-management dashboards.
QR-code generation, dynamic merchant payment requests, and reconciliation reports for partner outlets. Captures cashback / promotional bonuses (e.g. up to 10% at Low Price supermarkets, EDK stations and Djolof Chicken) so loyalty engines stay accurate.
Supports KPay's "recharge by Visa / Mastercard" flow, including 3-D Secure step-up where required, with a clean tokenization layer so card PANs never reach your servers. Useful for diaspora top-ups from EU/US into a Senegalese KPay wallet.
The table below summarizes the data surfaces we expose when delivering a KPay integration package. Each row maps to a screen in the consumer app or to a documented authorized flow.
| Data type | Source screen / feature | Granularity | Typical use |
|---|---|---|---|
| Wallet balance | Home / Solde | Real-time XOF | Liquidity dashboards, treasury sync |
| Transaction history | Historique des transactions | Per transaction (id, type, amount, counterparty, status, timestamp) | Reconciliation, accounting export, anti-fraud |
| Wallet-to-wallet transfers | Transfert | Sender, receiver, fee, reference | Settlement, P2P risk scoring |
| International transfer | Transfert international (CEDEAO) | Corridor, FX rate, fee, status | Remittance compliance, FX reporting |
| Bill payments | Senelec, Woyofal, Rapido, Aquatech | Biller, contract id, amount, receipt | Property management, utility audits |
| Merchant payments | Paiement marchand / QR | Merchant id, terminal, amount, cashback | POS reporting, loyalty engines |
| Airtime & data top-ups | Achat de crédit | Operator, MSISDN, bundle, amount | Telco analytics, partner billing |
| Card-funded recharges | Recharge par carte bancaire | Token reference, amount, 3DS status | Diaspora flows, fraud telemetry |
A retailer using KPay merchant counters needs daily reconciliation in Sage, Odoo or QuickBooks. We poll the statement API on a 15-minute cadence, normalize each line into a journal entry (debit cash / credit revenue, with VAT split), and push to the ERP via REST. Maps directly to OpenFinance "account information" patterns.
A remittance startup operating EU → Senegal builds a unified dashboard for senders. KPay international transfer status, FX rate and fee fields are fetched via authorized APIs, joined with Stripe / SEPA legs, and surfaced as a single timeline. Webhooks notify the sender when funds land in the recipient's KPay wallet.
A property manager with hundreds of Dakar tenants needs to pay Senelec and Woyofal bills monthly. We orchestrate the KPay bill-payment API in batch, retry on transient failures, and produce a CSV ledger plus PDF receipts. Maps to OpenBanking "payment initiation" patterns over a domestic mobile-money rail.
A lender uses a 12-month KPay statement export as an income / expense proxy. We deliver normalized JSON that scores recurrence (salary deposit cadence, utility-bill regularity, P2P churn) and feeds the lender's underwriting model. Consent and retention windows align with BCEAO Instruction №001-01-2024.
A merchant network (e.g. EDK fuel stations + Low Price + Djolof Chicken) wants a cross-brand wallet view. KPay merchant-payment events stream through a webhook, the cashback engine applies tier rules, and the customer sees a unified balance. Real KPay promotions (up to 10% at partner outlets) anchor the data model.
POST /api/v1/kpay/auth/session
Content-Type: application/json
X-Studio-Key: <PARTNER_KEY>
{
"msisdn": "+2217xxxxxxxx",
"device_id": "studio-bridge-01",
"consent_id": "ct_2026_04_kpay_001",
"scopes": ["balance.read","statement.read","payment.write"]
}
200 OK
{
"session_id": "sess_8f...",
"access_token": "eyJhbGciOi...",
"expires_in": 1800,
"refresh_token": "rt_..."
}
POST /api/v1/kpay/statement
Authorization: Bearer <ACCESS_TOKEN>
{
"wallet_id": "user@kpay.sn",
"from_date": "2026-03-01",
"to_date": "2026-03-31",
"types": ["TRANSFER","BILL","MERCHANT","INTL"],
"page": 1,
"page_size": 100
}
Response (truncated):
{
"currency": "XOF",
"items": [
{"id":"tx_01","type":"TRANSFER","amount":-15000,
"counterparty":"+2217...","ref":"KP-2026-...","ts":"2026-03-02T08:14:01Z"},
{"id":"tx_02","type":"BILL","biller":"SENELEC",
"contract":"3214xxx","amount":-22500,"status":"OK"}
],
"next_page": 2
}
POST https://your-host/webhooks/kpay
X-KPay-Signature: t=1714400000,v1=...
{
"event": "merchant.payment.succeeded",
"merchant_id": "MERCH_LOWPRICE_DKR_03",
"terminal": "POS-22",
"amount": 12500,
"currency": "XOF",
"cashback": { "rate": 0.05, "amount": 625 },
"tx_id": "kp_tx_77af...",
"ts": "2026-04-29T11:02:33Z"
}
// Validate HMAC, ack with 2xx within 5s, otherwise retried with exponential back-off.
Senegal sits inside the WAEMU monetary union, so any KPay integration must respect BCEAO Instruction №001-01-2024, which requires Payment Institution (PI) or Electronic Money Institution (EMI) licensing for digital payment providers — the transition window for full licensing closed on 31 August 2025, and only licensed entities can offer payment services from 1 September 2025. We design integrations that fit those rails: client-side consent, signed audit logs, retention policies aligned with BCEAO record-keeping rules, and KYC field handling that respects Senegal's Loi n° 2008-12 sur la protection des données à caractère personnel (the Senegalese personal data protection act) and the CDP (Commission de Protection des Données Personnelles).
For diaspora flows touching the EU, we additionally apply GDPR minimisation: only the fields a given use case needs cross the border, and tokens for cards (Visa / Mastercard) are stored inside PCI-DSS-aware vaults. We do not perform unauthorized scraping; every connector ships with a documented authorization basis (customer consent, partner mandate, or published API).
A typical KPay deployment uses a four-stage pipeline:
KPay is positioned as a 100% Senegalese mobile money brand operated by QUICKPAY SAS in partnership with Bridge Bank Senegal. Its primary users are Senegalese consumers handling everyday cash-in / cash-out, urban tenants paying Senelec and Woyofal bills, small merchants accepting QR payments, and the Senegalese diaspora topping up wallets from Visa / Mastercard cards abroad. The app ships on both Android (sn.kpay) and iOS, with sister apps for agents (sn.kpay.agent) and merchants (sn.kpay.merchant). KPay competes inside a market where Wave holds roughly 50–70% of mobile-money accounts, Orange Money sits around 25–30%, and Free Money / E-Money cover the remainder; mobile-money transactions across the WAEMU union surpassed XOF 12 trillion in 2024 (a 35% year-on-year increase per the BCEAO), which is the volume backdrop any integration has to scale into.
Click any thumbnail to enlarge.
The mobile-money landscape around KPay is dense. The apps below frequently appear in the same workflows; many of our clients ask for unified data exports across two or more of them. We frame each as part of the integration ecosystem, not as a competitor judgement.
We are an independent technical studio focused on App protocol analysis and authorized API integration for fintech, e-commerce, mobility and OTT apps. The team blends mobile reverse engineering, payment-rail engineering, and cloud delivery, and we have shipped integrations for WAEMU mobile-money rails, OpenBanking schemes in Europe, UPI in India, and real-time-payment systems in Latin America.
For quotes, scope discussions, or to submit your KPay use case, open our contact page:
What do you need from me to start?
Is this lawful?
How is data kept private?
KPay - Transfert d'Argent (package sn.kpay) is presented as the only 100% Senegalese mobile money transfer app. Operated by QUICKPAY SAS in partnership with Bridge Bank Senegal, the consumer app focuses on a clean design and quick access to a wide service catalogue, supported by sister apps for agents (sn.kpay.agent) and merchants (sn.kpay.merchant).
According to the official Google Play and App Store listings, KPay users can perform the following actions in just a few clicks:
Customer support is reachable on 200 777 (free call). The platform sits inside the WAEMU mobile-money landscape that recorded more than XOF 12 trillion in transactions during 2024 according to the BCEAO, alongside dominant rails such as Wave, Orange Money, Free Money and E-Money. KPay's stated mission is financial inclusion for all segments of the Senegalese population, with continued investment into merchant acceptance, bank-card top-ups and international transfer corridors.