Skip to content
View JoseModi97's full-sized avatar

Block or report JoseModi97

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JoseModi97/README.md

Hi, I'm Modi πŸ‘‹

I build open-source SDKs for African payment and government APIs β€” in Java, .NET, Python, Node.js and PHP.

If you're integrating M-Pesa (Daraja), eCitizen / PesaFlow, KRA GavaConnect, Sage Active, PayPal or Zoom, there's a good chance I've already written the client so you don't have to.

πŸ‡°πŸ‡ͺ Based in Kenya Β· β˜• Java & C# Β· πŸ’³ Fintech & payments Β· πŸ›οΈ Gov-tech integrations


πŸ’³ M-Pesa / Safaricom Daraja

Language Library What it does
β˜• Java daraja4j Zero-dependency Java 8+ SDK β€” STK Push, C2B, B2C, B2B, reversals, Ratiba. Spring Boot 2/3 starters, CLI. On Maven Central.
🟣 .NET safaricom-daraja-dotnet Idiomatic C# SDK β€” STK Push, C2B, B2C, B2B, Bill Manager, Dynamic QR, sandbox/production switching
🐘 PHP yii2-safaricom-daraja Daraja extension for Yii2

πŸ›οΈ eCitizen / PesaFlow (Kenya government payments)

Language Library
β˜• Java pesaflow4j β€” STK Push, webhook verification, Maven & Gradle, Java 8+
🟣 .NET ecitizen-pesaflow-gateway-dotnet β€” client + ASP.NET Core adapters
🐍 Python ecitizen-pesaflow-gateway-python β€” Django, Flask, FastAPI, zero dependencies
🟨 Node.js ecitizen-pesaflow-gateway β€” Express, Fastify, Next.js, NestJS + interactive CLI
🐘 PHP yii2-ecitizen-gateway β€” beginner-friendly Yii2 gateway

🌍 Other API clients


πŸ› οΈ Tech I use

Java Spring Boot C# .NET Python TypeScript PHP Yii PostgreSQL

πŸ“ˆ Stats

GitHub stats Top languages

Contribution activity


⭐ If one of these libraries saved you time, a star helps other developers find it. 🀝 Issues, PRs and API requests welcome β€” tell me which Kenyan/African API needs an SDK next.

Pinned Loading

  1. pesaflow4j pesaflow4j Public

    Java SDK for the Kenya PesaFlow / eCitizen PaymentAPI β€” M-Pesa STK push, webhook verification, Maven & Gradle, Java 8+.

    Java 1

  2. daraja4j daraja4j Public

    Java SDK for the Safaricom Daraja M-Pesa API β€” STK Push, B2C/B2B, OAuth token management, Maven & Gradle, Java 8+.

    Java

  3. ecitizen-pesaflow-gateway-dotnet ecitizen-pesaflow-gateway-dotnet Public

    Idiomatic .NET client and ASP.NET Core adapter suite for Kenya's eCitizen / PesaFlow PaymentAPI

    C#

  4. paypal-partner-gateway-dotnet paypal-partner-gateway-dotnet Public

    Idiomatic .NET / C# client for PayPal's Partner APIs: Partner Referrals, Checkout Orders, Payments, Webhooks with signature verification, Vault, Apple Pay, Shipment Tracking. Includes an ASP.NET Co…

    C#

  5. safaricom-daraja-dotnet safaricom-daraja-dotnet Public

    Idiomatic .NET SDK for Safaricom's Daraja API (M-Pesa): STK Push, C2B, B2C, B2B, Reversal, Ratiba, Bill Manager, Dynamic QR, and more, with Sandbox/Production switching.

    C#

  6. sage-active-dotnet sage-active-dotnet Public

    Idiomatic .NET client, ASP.NET Core adapter, and CLI suite for the Sage Active Public API V2 (GraphQL). Complete accounting, invoicing, banking, OCR, and catalog analytics.

    C#