Payment API

The Payment API
Made for Africa

Integrate Mobile Money, bank cards and more into your application in a few lines of code.

View documentation Get an API key
Features

A powerful & simple API

Designed for African and international developers.

Modern REST API

RESTful API with JSON, Bearer token authentication, versioning and intuitive endpoints. Compatible with all languages.

Mobile Money

Integrate MTN Mobile Money, Orange Money, Wave and Moov Money into your application with a single unified API.

Bank cards

Accept Visa, Mastercard with 3D Secure and tokenisation. Level 1 PCI DSS compliance.

Real-time Webhooks

Receive instant notifications for every event: payment, refund, failure.

Official SDKs

SDKs available for JavaScript/Node.js, PHP, Python, Java and React Native. NPM, Composer and PyPI.

Test Sandbox

Full test environment with virtual cards, simulated Mobile Money and detailed logs.

ElyonPay API – Integration example
// Installation: npm install elyonpay-sdk
const ElyonPay = require('elyonpay-sdk');

const client = new ElyonPay('your_api_key');

// Initiate a Mobile Money payment
const payment = await client.payments.create({
  amount: 15000,
  currency: 'XAF',
  method: 'mtn_mobile_money',
  phone: '+237600000000',
  description: 'Order #1234',
  callback_url: 'https://yoursite.com/webhook'
});

console.log(payment.status);  // 'pending'
console.log(payment.id);      // 'pay_xxxxxxxxxxxxx'
// Installation: composer require elyonpay/php-sdk
require_once 'vendor/autoload.php';
use ElyonPay\Client;

$client = new Client('your_api_key');

// Initiate a payment
$payment = $client->payments->create([
  'amount'       => 15000,
  'currency'     => 'XAF',
  'method'       => 'orange_money',
  'phone'        => '+237690000000',
  'description'  => 'Order #1234',
  'callback_url' => 'https://yoursite.com/webhook'
]);

echo $payment->status;  // 'pending'
# Installation: pip install elyonpay
import elyonpay

client = elyonpay.Client('your_api_key')

# Initiate a payment
payment = client.payments.create(
  amount=15000,
  currency='XAF',
  method='mtn_mobile_money',
  phone='+237600000000',
  description='Order #1234',
  callback_url='https://yoursite.com/webhook'
)

print(payment.status)  # 'pending'
print(payment.id)      # 'pay_xxxxxxxxxxxxx'

Main endpoints

Full REST API with versioning (v1).

Method Endpoint Description
POST /v1/payments Initiate a payment
GET /v1/payments/{id} Payment status
POST /v1/refunds Refund a payment
GET /v1/balance Check balance
POST /v1/payouts Transfer to Mobile Money
GET /v1/transactions Transaction list

Ready to integrate ElyonPay?

Access your API key and get started in minutes.

Our Offices

ElyonPay worldwide

Group headquartered in Mauritius · Development in France · Subsidiaries across Africa

🇲🇺

Mauritius

EGT — Mauritius
Group Headquarters
ElyonPay Global Technologies (EGT)
Level 6, Tower A, 1 Exchange Square, Wall Street, Ebene 72201 — Mauritius
🇫🇷

Paris, France

ElyonPay Global Technologies
Development & Innovation
10, Rue de la Paix, 75002 Paris — France
WhatsApp +33 6 99 03 50 91
🇨🇲

Yaoundé, Cameroon

Central Africa Subsidiary
Ceper, Elig Essono — Yaoundé, Cameroon
🇨🇮

Abidjan, Côte d'Ivoire

West Africa Subsidiary
COCODY, Les II Plateaux, opp. Clinique Saint-Georges — BP 1676 Abidjan 28