Build with Gemmy Pay
One API for mobile money, cards, and bank transfers across Africa. Integrate once, accept every payment method.
Quick Start
Get started in minutes
1. Sign up for a Gemmy Pay account and get your API keys.
2. Install our SDK: npm install gemmy-pay
3. Create your first charge — mobile money, card, or bank transfer — in a few lines of code.
4. Handle webhook events to stay in sync with payment statuses in real time.
const gemmy = new GemmyPay({
apiKey:"sk_test_..."
});
// Charge a mobile money wallet
const payment = await gemmy.charges.create({
amount: 5000,
currency:"RWF",
method:"mobile_money",
provider:"mtn",
phone:"+250788123456"
});
console.log(payment.status); //"succeeded"SDKs & Libraries
SDKs for every stack
Server-side integration with our JavaScript SDK.
Type-safe SDK for TypeScript projects.
Python SDK for Django, Flask, and FastAPI backends.
Go SDK for high-performance backends.
Laravel and Symfony ready PHP package.
Java SDK for Android and Spring Boot apps.
Frontend components for seamless checkout flows.
Cross-platform mobile payments SDK.
Mobile SDK for Android and iOS wallet apps.
Native iOS SDK for SwiftUI apps.
C# SDK for ASP.NET Core and .NET MAUI apps.
API Reference
Core endpoints
/chargesCreate a payment charge (mobile money, card, bank)/charges/:idRetrieve a charge's status and details/transfersSend money to a mobile money or bank account/balanceCheck your available balance/webhooksRegister a webhook endpoint for events/transactionsList all transactions with filtersStart building today
Get your sandbox API keys and start integrating in minutes.