Gnovation · 2026
Multi-tenant card payment gateway
Lets client businesses accept cards through KenswitchPay Hosted Checkout without card data ever touching their systems. First client: a Kenyan parking operator.
- Hosted Checkout
- Verify signature · order ref · amount · currency
- Fulfil exactly once
- design to production
- 6 weeks
- UAT cases passed
- 9/9
- concurrency tests on real MySQL
- 24-way
Problem
Client businesses needed to accept cards without ever handling card data. Every payment had to be verified before it was trusted, and fulfilled exactly once, even under duplicate or concurrent requests.
Outcome
- ▸In production, verified with live card transactions.
- ▸A High-severity upstream amount-tampering flaw found in SIT was contained by the verification pipeline.
What I built
- ▸A multi-tenant integration with KenswitchPay Hosted Checkout, so card data never touches client systems.
- ▸A fail-closed verification pipeline: HMAC-SHA256 signing with constant-time signature, order-reference, amount and currency checks.
- ▸Exactly-once fulfilment with a single conditional SQL UPDATE and duplicate-reference detection.
