Built by developers for developers, FayaPay focuses primarily on the developer experience. We provide comprehensive documentation, special features, tools, demos, samples and a sandbox. A secure platform easy to use and build on.
A single integration allows you to collect payments from whatever sources we support, now and in the future. We've designed a robust abstraction to support the myriad of payment options on the continent.
All our products are built with API support from the ground up. With our easy to use restful api, you can interact with any product programmatically. Get started quickly with our any of SDKs or plugins.
From individuals to companies, we support various merchant types. Our tiered KYC requirements, coupled with our automated verification checks, allow you to start collecting digital payments today.
No need to fret about your payouts. Available balances are automatically paid out to your settlement account the next day. We support both bank and mobile money settlement accounts.
Contact our support team via email or chat with ours and other developers on our discourse support forum. We also offer technical support to help set you up if your business requires it.
“FayaPay allowed us to go from concept to product in under 3 days. The experience has been marvelous.”
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure API key authorization: ApiKey
$config = FayaPay\Configuration::getDefaultConfiguration()->setApiKey('Authorization', 'YOUR_API_KEY');
$apiInstance = new FayaPay\Api\ChargesApi(
new GuzzleHttp\Client(),
$config
);
$create_charge_request = new \FayaPay\Model\CreateChargeRequest(); // The create request
try {
$result = $apiInstance->createCharge($create_charge_request);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling ChargesApi->createCharge: ', $e->getMessage(), PHP_EOL;
}
?>
Merchant and Developer guides to get you started on FayaPay.
Complete API Reference documentation for developers.
A playground for developers to test drive our API using the Swagger UI.
Fully themeable checkout right in your app for a seamless customer experience. Embed checkout in your app using our SDK for Web or Android.
Tiered KYC allows you to get started early and submit your information as and when it becomes available. Start as an individual today and complete your business registration when you get it.
Keep your account secure with Two Factor Authentication, granular permissions for your API Keys and an IP Whitelist. End-to-end encryption secures all your communication with our servers.
A simple restful API, Swagger UI playground, comprehensive documentation, SDKs, sandbox, in-built Idempotency and API request logs make integration and testing a breeze.
Charge | Disburse | Refund | |
---|---|---|---|
MTN | 2.0% | 0.5% | 0% |
Vodafone | 1.8% | 0.5% | 0% |
AirtelTigo | 1.8% | 0.5% | 0% |
There are no setup fees. Pay only for completed transactions. See our pricing section for more information on our transaction costs.
Our tiered KYC system allows all merchants, from individuals to corporations to use our platform. Submit your KYC information as and when it becomes available.
After creating your account, you will be required to activate it before you can perform live transactions. Submit your KYC information using the dashboard for verification. In the mean-time, you can still use the test mode for integration and testing.
We automatically verify your identity and contact information during submission. This allows you to immediately start processing live transactions while we perform additional manual verification checks. Manual verification takes between 3-7 business days. Settlement will be disabled until your account is manually verified.
Received payments are made available for payout or disbursement based on your KYC level. For accounts that verify their business information (high KYC), funds are immediately available. For all other accounts, funds become available after 2 days. Your unavailable balance will be indicated as pending on the dashboard. You can view your schedule at the bottom of the settlement page.
To receive payouts, your account must have completed contact and address verificatin (medium KYC). We automatically settle your available balance at the end of each day to your bank or mobile money account. You should receive your funds by 11am the next morning. You can set your settlement account on the settlement page. To view your payout history, visit the transactions page.
FayaPay employs industry standard security practices to secure your transactions. All communications with our servers are protected with tls encryption. In addition, we do not store any passwords or secret information, and all sensitive operations on your account require 2FA to ensure only you can execute them. You can also restrict your api keys using granular permissions and provide a CIDR whitelist to ensure all api requests using your keys originate only from your own servers.