JPay Africa API Documentation
Welcome to the JPay Africa API documentation. This guide provides comprehensive information about integrating with our payment gateway APIs.
Overview
JPay Africa provides a robust payment processing platform that enables merchants and third-party applications to:
- Initiate Collections: Accept payments from customers
- Initiate Payouts: Send payments to beneficiaries
- Manage Transactions: Track and retrieve transaction history
- Authenticate Securely: Secure app-based authentication
API Base URL
https://sandbox.api.jpay.africa/api/v1
Key Features
🔐 Secure Authentication
- JWT-based token authentication
- App key/secret authentication for third-party apps
- Role-based access control (Merchant/Operator)
💳 Payment Processing
- Collections API for receiving payments
- Payouts API for sending payments
- Real-time transaction status tracking
📊 Transaction Management
- Comprehensive transaction history
- Advanced filtering and search
- Pagination support for large datasets
✅ Robust Error Handling
- Clear error messages and codes
- Detailed validation feedback
- Standard HTTP status codes
Getting Started
To get started with the JPay Africa API:
- Create an App - Register your application
- Authenticate - Get your API tokens
- Make Your First Request - Initiate a payment
- Handle Responses - Understand responses and errors
Support
For support and questions:
- Email: support@jpay.africa
- Phone: +254 726 944 055
- Website: jpay.africa
Rate Limits
API requests are rate-limited to ensure fair usage:
- Requests per minute: 60
- Burst limit: 100
If you exceed the rate limit, you'll receive a 429 Too Many Requests response.
Versioning
The current API version is v1. We maintain backward compatibility, but breaking changes will be announced with adequate notice.
SDKs and Libraries
SDKs and client libraries are coming soon for popular programming languages:
- Python
- JavaScript/TypeScript
- PHP
- Ruby
- Go
Check back soon or contact support to request an SDK for your language.