# Authorization
Source: https://developers.epayclub.com/api-basics/authorization
Securely authorize payment requests using your API keys.
EPayClub uses API keys in HTTP Authorization headers to authenticate requests. This ensures that only authorized applications can access and manage payment data.
To make a request, include the `api-key` header:
```json Example theme={null}
curl --request POST \
--url 'https://path/to/example/endpoint' \
--header 'api-key: {{YOUR_API_KEY}}' \
--header 'Content-Type: application/json' \
--data '
{
"sample_parameter": "sample_value"
}
'
```
The required API key depends on the type of operation you're performing.
## Types of API keys
EPayClub provides three types of API keys, each serving a specific security function:
1. **Public key** – Used for initiating transactions and other client-side requests.
2. **Private key** – Required for sensitive operations like verifying orders. Keep this key secure and use it only on the server side.
3. **Encryption key** – Helps encrypt highly sensitive data for added security.
### Public Key
This key is used in most API requests, including transaction initiations. It is designed for client-side operations or less sensitive actions.
```json Example theme={null}
PGW-PUBLICKEY-TEST-887bxxxx-xxxx-xxxx-xxxx-xxxxEC77xxxx
```
### Private Key
Private keys are used for more sensitive operations such as verifying a customer's order. You should keep this key confidential and only use it in secure server-side environments.
Never expose this key in client-side code or commit this to version control systems e.g. git.
```json Example theme={null}
PGW-SECRETKEY-TEST-887bxxxx-xxxx-xxxx-xxxx-xxxxEC77xxxx
```
### Encryption Key
This key enables encryption which is used to mask highly sensitive data within requests, adding an extra layer of security. It is important for protecting personally identifiable information (PII) and other confidential data.
## Retrieving your API keys
Log in to your EPayClub dashboard using your email and password.
Go to your account `Settings`. This option is the last menu item for ease of access.
Select `API Keys and Webhooks` from the dropdown. This section allows you to manage API keys and webhook configurations.
Copy your API key from the list and add it to your project's configuration.
Store your keys securely using environment variables or a secret management tool. Never hardcode them in your source code.
# Encryption
Source: https://developers.epayclub.com/api-basics/encryption
Encrypt user data and payment requests.
When initiating or managing your payments and orders, you must encrypt your data before making the request. If you send an unencrypted request to an endpoint that requires encryption, you will receive a `401` error.
```json 400 Bad Request theme={null}
{
"status": "failed",
"statusCode": "400",
"message": "Unable to find the encrypted data, please encrypt your payload and try again"
}
```
To encrypt your request payload, you will need to fetch your encryption key from your dashboard (learn more [here](/api-basics/authorization#retrieving-your-api-keys)). Our encryption uses the RSA algorithm to encrypt data, you can read up about RSA encryption [here](https://en.wikipedia.org/wiki/RSA_cryptosystem).
We've included some examples in this guide to help you encrypt your requests.
1. Retrieve your encryption key.
2. Decode your key using base64.
3. Split the result into an array with two elememts using "!" as a delimiter.
4. Extract your RSA public key as array\[1] from the array in step 3.
5. Encrypt using the RSA public key returned in step 4.
```javascript Node.js [expandable] theme={null}
const forge = require('node-forge');
const NodeRSA = require('node-rsa');
const {DOMParser} = require('xmldom');
function encrypt(message, merchantEncryptionKey) {
const encPemKey = getRsaEncryptionKey(merchantEncryptionKey);
console.log(encPemKey);
const encryptKey = new NodeRSA(encPemKey);
encryptKey.setOptions({
encryptionScheme: 'pkcs1'
});
const encryptedMessage = encryptKey.encrypt(message, 'base64');
if (encryptedMessage) {
console.log('Encrypted Message:', encryptedMessage);
} else {
console.error('Encryption failed.');
}
return encryptedMessage;
}
function getRsaEncryptionKey(merchantEncryptionKey) {
// Decode the Base64 string
const decodedKey = Buffer.from(merchantEncryptionKey, 'base64').toString('utf-8').split('!');
console.log(decodedKey);
const rsaXml = decodedKey[1];
console.log(rsaXml);
return xmlToPem(rsaXml);
}
function xmlToPem(xmlKey) {
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlKey, 'text/xml');
// Extract Modulus and Exponent
const modulusBase64 = xmlDoc.getElementsByTagName('Modulus')[0].textContent;
const exponentBase64 = xmlDoc.getElementsByTagName('Exponent')[0].textContent;
console.log('modulusBase64:', modulusBase64);
console.log('exponentBase64:', exponentBase64);
const BigInteger = forge.jsbn.BigInteger;
function parseBigInteger(b64) {
return new BigInteger(forge.util.createBuffer(forge.util.decode64(b64)).toHex(), 16);
}
const publicKey = forge.pki.setRsaPublicKey(
parseBigInteger(modulusBase64),
parseBigInteger(exponentBase64)
);
// Convert a Forge public key to PEM-format
const pem = forge.pki.publicKeyToPem(publicKey);
return pem;
}
module.exports = encrypt;
```
```python Python [expandable] theme={null}
# include imports
import base64
import json
import os
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5
from dotenv import load_dotenv
import xml.etree.ElementTree as ET
# Load environment variables. We encourage you to store your keys as environment variables.
load_dotenv()
# Extract XML Components from Keys
def get_xml_component(xmlstring, _field):
try:
modulus_value = ET.fromstring(xmlstring).findtext(_field) or ""
return modulus_value
except Exception as e:
print(f"Error: {e}")
return ""
# Encrypt request using your Encryption Key
def encrypt(data, encryptionKey):
# Check if a request to be encrypted is passed.
try:
if not data:
raise Exception("Data sent for encryption is empty")
# Extract XML Components from KeysExtract
decoded_string = base64.b64decode(encryptionKey).decode('utf-8').split('!')[1]
modulus = get_xml_component(decoded_string, "Modulus")
exponent = get_xml_component(decoded_string, "Exponent")
key = RSA.construct((int.from_bytes(base64.b64decode(modulus), 'big'),
int.from_bytes(base64.b64decode(exponent), 'big')))
# Generate Cipher and encrypt requests
cipher = PKCS1_v1_5.new(key)
encrypted_bytes = base64.b64encode(cipher.encrypt(data.encode('utf-8'))).decode('utf-8')
print(encrypted_bytes)
return encrypted_bytes
except Exception as e:
raise e
# "-----BEGIN USAGE-----"
# Example request
requestData = {ADD_DATA_HERE}
encryptedData = encrypt(json.dumps(requestData), os.getenv("ENCRYPTION_KEY"))
```
```C# Dotnet [expandable] theme={null}
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace ArcaPg
{
internal class Program
{
private static string publicXml = "";
private static string merchantEncKey = "";
private static int keySize = 0;
static void Main(string[] args)
{
//Console.WriteLine("Hello, World!");
merchantEncKey = "YOUR_ENCRYPTION_KEY";
GetKeyFromEncyptionString(merchantEncKey, out keySize, out publicXml);
var payload = {ADD_YOUR_DATA_HERE} ;
Console.WriteLine(Encrypt(payload));
}
/*
*
* Encrypt Data using RSA Algorithm
*
*/
public static string Encrypt(string plaintext)
{
try
{
var data = Encoding.UTF8.GetBytes(plaintext);
if (data == null || data.Length < 1) throw new Exception("Data sent for encryption is empty");
int maxLength = GetMaximumDataLength(keySize);
if (data.Length > maxLength) throw new ArgumentException(string.Format("Max data length is {0}", maxLength), "data");
if (!IsKeySizeValid(keySize)) throw new ArgumentException("Key size is invalid", "keyzie");
if (string.IsNullOrEmpty(publicXml)) throw new ArgumentException("Key is either null or invalid", "publicxml");
using (var rsaProvider = new RSACryptoServiceProvider(keySize))
{
rsaProvider.ImportFromPem(merchantEncKey);
//rsaProvider.FromXmlString(publicXml);
return Convert.ToBase64String(rsaProvider.Encrypt(data, false));
}
}
catch (Exception ex)
{
if (ex.Message.Contains("Value cannot be null")) throw new Exception("ENCRPTNULL");
throw new Exception("ENCYPT001");
}
}
/*
*
* Retrive RSA Public Key from Merchant Encryption Key
*
*/
public static void GetKeyFromEncyptionString(string rawkey, out int keysize, out string xmlKey)
{
keysize = 0;
xmlKey = "";
if (!string.IsNullOrEmpty(rawkey))
{
byte[] keyBytes = Convert.FromBase64String(rawkey);
var stringkey = Encoding.UTF8.GetString(keyBytes);
if (stringkey.Contains(""!))
{
var spliitedValues = stringkey.Split(new char[] { '!' }, 2);
try
{
keysize = int.Parse(spliitedValues[0]);
xmlKey = spliitedValues[1];
}
catch (Exception) { }
}
}
}
private static int GetMaximumDataLength(int keysize)
{
return ((keysize - 384) / 8) * 37;
}
private static bool IsKeySizeValid(int keysize)
{
return keysize >= 384 && keysize <= 32768 && keysize % 8 == 0;
}
}
}
```
# Testing
Source: https://developers.epayclub.com/api-basics/testing
Simulate success and failed scenarios for your integrations.
Mocking payment is a great to check that your integration works correctly, our test credentials help you to simulate transactions without actually debiting the user.
Our mock data allows you to test both successful and failed payment scenarios, helping you anticipate and handle different user experiences—especially failed payments—before they occur.
# Webhooks
Source: https://developers.epayclub.com/api-basics/webhooks
Manage transaction webhooks.
Webhooks allow us to notify you about important events or changes in your payments. Your webhook URL should be an endpoint on your server where you can receive these notifications. Whenever your payments are updated, we'll send you a hook containing the transaction information, payment status, and customer information.
Not all transactions require you to listen for webhooks, just asynchronous payments or actions that would not be completed in real time.
## Setting up your Webhooks
Log in to your EPayClub dashboard using your email and password.
Select `API Keys and Webhooks` from your settings menu.
Add your server's webhook endpoint to the webhook URL field.
Save your settings update.
## Webhook Structure
When you receive a webhook, each event is a JSON object with:
1. `response.data` : This object contains the actual transaction and order information.
2. `response.data.customer` : This object returns customer-related information to confirm who completed the payment.
3. `response.data.orderPayments` : This returns the order status and other important order-related information.
```json Webhook Example [expandable] theme={null}
{
"data":{
"orderReference":"911276742",
"paymentReference":"EPCLB-2B8B5E0B140811F093AB06BA2661E92B",
"productName":"Collection",
"totalAmountCharged":90.1000,
"statusId":5,
"status":"Successful",
"paymentMethod":"Card Payment",
"paymentResponseCode":"00",
"paymentResponseMessage":"Transaction was completed successfully",
"narration":"Pay",
"remarks":"Order initiated and created successfully",
"currencyId":6,
"paymentLinkId":null,
"paymentLinkReference":null,
"recurringPaymentId":null,
"recurringPaymentReference":null,
"currencyName":"USD",
"fee":5.1000,
"feeRate":5.1000,
"subsidiaryFee":0.0000,
"customerFee":5.1000,
"dateCreated":"2025-04-07T23:29:37",
"dateUpdated":"2025-04-07T23:30:16.71518",
"datePaymentConfirmed":null,
"orderPayments":[
{
"orderId":345,
"orderPaymentReference":"PGW-PAYREF-AC671CD06A584E5E841F4F06ECFEDDC2",
"paymentOptionId":2,
"paymentOption":"Card Payment",
"statusId":5,
"status":"Successful",
"responseCode":"00",
"responseMessage":"Transaction was completed successfully",
"orderPaymentInstrument":null,
"remarks":"Order payment initiated",
"dateCreated":"2025-04-07T23:29:38.631952",
"dateUpdated":"2025-04-07T23:30:16.715338"
}
],
"customer":{
"customerId":"jones@gmail.com",
"firstName":"James",
"lastName":"Jones",
"emailAddress":"jones@gmail.com",
"countryShortName":"GB",
"customerGroup":"Default",
"countryId":1,
"globalStatusId":2,
"globalStatus":"Active",
"mobileNumber":"08101234542",
"isBlacklisted":false,
"reasonBlacklisted":null,
"dateCreated":"2025-02-13T02:42:39",
"dateUpdated":null
},
"cardDetails":[
{
"orderPaymentId":332,
"status":true,
"country":"NG",
"cardToken":"TKNNTc2OTY1OTc5ODA1MDk2NDUwMTY4MTc0MzQ0MTU3119",
"cardExpiryMonth":"12",
"cardExpiryYear":"27",
"cardType":"MASTERCARD",
"cardIssuer":"MASTERCARD",
"cardFirstSixDigits":"555555",
"cardLastFourDigits":"4444",
"dateCreated":"2025-04-07T23:30:16.729971",
"appEnvironmentId":1
}
],
"paymentLink":null
},
"status":"success",
"statusCode":"00",
"message":"Order details fetched successfully"
}
```
## Best Practices
1. Acknowledge webhook receipt promptly to prevent timeouts, return a 200 HTTP status code immediately, and offload long-running tasks.
```javascript Express.js theme={null}
const express = require('express');
const app = express();
app.use(express.json());
async function processWebhook(payload) {
// Long running task
console.log(`Processing payload:`, payload);
}
app.post('/webhook', (req, res) => {
const payload = req.body;
setTimeout(() => processWebhookAsync(payload), 0); // Simulating async execution
res.json({ status: "OK" });
});
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
```
```python Python theme={null}
from flask import Flask, request, jsonify
import threading
app = Flask(__name__)
def process_webhook_async(payload):
# Long running task
print(f"Processing payload: {payload}")
@app.route('/webhook', methods=['POST'])
def webhook():
payload = request.get_json()
threading.Thread(target=process_webhook_async, args=(payload,)).start()
return jsonify({"status": "OK"}), 200
```
2. Prevent duplicate actions and validate data consistency. Re-query the API to verify data, and track processed events.
```javascript Node.js theme={null}
async function processWebhook(payload) {
const existingEvent = await db.collection('events').findOne({ id: payload.id });
if (existingEvent) {
console.log("duplicate event");
return;
}
//Validate data with your API.
const validatedData = await validateWithApi(payload);
if (validatedData) {
await db.collection('events').insertOne(payload);
//Perform action.
}
}
```
```python Python theme={null}
def process_webhook_async(payload):
existing_event = await db["events"].find_one({"id": payload["id"]})
if existing_event:
print("Duplicate event")
return
# Validate data with your API.
validated_data = await validate_with_api(payload)
if validated_data:
await db["events"].insert_one(payload)
# Perform action.
@app.route('/webhook', methods=['POST'])
def webhook():
payload = request.get_json()
asyncio.create_task(process_webhook_async(payload))
return jsonify({"status": "OK"})
```
3. Set up a back polling job for cases of downtime with your webhook server.
# API Glossary
Source: https://developers.epayclub.com/api-reference/api-glossary
Parameter definitions.
This document details the pre-encryption parameters for all endpoints.
## Create Order
The Customer's first name.
The Customer's last name.
The Customer's mobile number with the ISO-3 country code.
ISO-2 country code.
The customer's email address e.g. [jones@gmail.com](mailto:jones@gmail.com).
The transaction amount.
A unique identifier to track the payment.
The currency code.
The description of the payment order.
Specify the redirection URL for users after payment processing.
The Payment link’s ID.
Specify the ID for the charge frequency e.g. daily, monthly. Learn more about payment frequencies [here](#).
The total number of times this payment should be made.
The Customer's IP Address.
## Query Order Fee
The transaction amount.
Expected payment method for the payment. Specify `C` for card payments.
## Pay Order
### Card payments
A unique identifier to track the payment.
Expected payment method for the payment. Specify `C` for card payments.
ISO-2 country code.
The Customer's card number.
2-digit number indicating the card's expiry month.
2-digit number indicating the card's expiry year.
A 3 or 4-digit security code on the card.
The primary line of your billing address, including house number and street name.
The name of the town or city where the billing address is situated.
The billing address' state.
The billing address' country.
The postal code associated with the billing address.
### PayPal
A unique identifier to track the payment.
Expected payment method for the payment. Specify `PAYPAL` for Paypal payments.
The Customer's full name.
The Customer's mobile number including the country code.
The unique digit or alphanumeric code assigned to your specific home or building on a street.
The primary line of your billing address, including house number and street name.
The name of the town or city where the billing address is situated.
The billing address' state.
The billing address' country.
The postal code associated with the billing address.
## Query Order Status
A unique identifier to track the payment.
## Retrieve Transaction Timeline
Add parameter definition.
A unique identifier to track the payment.
# API Errors
Source: https://developers.epayclub.com/api-reference/errors
Understand error codes and how to handle them.
Our APIs use standard HTTP status codes to indicate the outcome of your requests. For more detailed information, error responses are returned in JSON format, containing specific error codes and messages.
| HTTP status code | Error message | Possible cause |
| :----------------- | :--------------------------------------- | :------------------------------------------------------------------- |
| `400 Bad request` | The `PARAM_NAME` field is required. | The request is missing the parameter returned in the error response. |
| `400 Bad request` | `PARAM_NAME` is currently not supported. | The value provided for the specified parameter is not supported. |
| `401 Unauthorized` | `api-key` was not passed in the header. | The API key for authorizing the request is missing or invalid. |
| `404 not found` | `PARAM_NAME` not found at the moment. | The order or payment being queried does not exist. |
## Error Structure
When an error occurs, you receive a JSON object with the following structure:
```json Example theme={null}
{
"status": "failed",
"status_code": "100",
"message": "Customer country is currently not supported"
}
```
The response contains:
* a `failed` status indicating that the API request was not processed successfully.
* The error `status_code` .
* The error message detailing what is wrong with the request.
## Best Practices
1. Log all API errors for easy debugging and issue resolution with the support team.
2. Present your customers with actionable user-friendly messages so they are not stuck when they make an error.
3. Implement retry logic for transient errors like 5xx errors or rate limiting.
4. Report persistent or unexpected errors to our support team.
# API Headers
Source: https://developers.epayclub.com/api-reference/headers
Learn about our API request headers
We support two (2) types of headers for API requests:
1. `Content-Type`
2. `api-key`
## Content-Type
The `Content-Type` header specifies the format of your API request body. Setting it to `application/json` is essential for JSON-formatted requests, and prevents processing errors on our servers.
```json Example theme={null}
curl --request POST \
--url 'https://path/to/example/endpoint' \
--header 'Content-Type: application/json' \
--data '
{
"sample_parameter": "sample_value"
}
'
```
## Api-key
All endpoints require authorization before you can access them. We check your request header for the `api-key` to authorize your request. We discuss authorization in more detail here.
```json Example theme={null}
curl --request POST \
--url 'https://path/to/example/endpoint' \
--header 'api-key: {{YOUR_API_KEY}}' \
--data '
{
"sample_parameter": "sample_value"
}
'
```
# Introduction
Source: https://developers.epayclub.com/api-reference/introduction
Basic information on API specifications.
Our APIs are RESTful and follow the basics of HTTPS protocol.
## Welcome
EPayClub provides you with a robust suite of payment APIs. If you are unsure about where to start, see our home page.
Set up our APIs in your local environment using our [Postman collection](https://elements.getpostman.com/view/import?collection=10904236-5a4512a1-25db-4aad-9bd8-14949a955e1a-2sAYQfEV6P&\&referrer=https%3A%2F%2Fdocumenter.getpostman.com%2Fview%2F10904236%2F2sAYQfEV6P\&versionTag=latest\&source=documenter).
# Create Orders
Source: https://developers.epayclub.com/api-reference/orders/create
POST /checkout/order/create
Create an order for the customers payment
This endpoint accepts only encrypted requests. Learn more about our encryption [here](/api-basics/encryption).
The encrypted data for this request. See the unencrypted requests [here](/api-reference/api-glossary#create-order).
```json 200 theme={null}
{
"data": {
"order": {
"reference": "805551685",
"processorReference": "EPCLB-3134A6BDF47211EF93AB06BA2661E92B",
"orderPaymentReference": null,
"amount": 100,
"fee": 0,
"feeRate": null,
"statusId": 1,
"status": "Initiated",
"currency": "USD",
"narration": "Pay",
"paymentLinkId": null,
"recurringPaymentId": null,
"paymentLinkReference": null,
"recurringPaymentReference": null
},
"subsidiary": {
"id": 1,
"name": "Merchant Epayclub",
"country": "NG",
"supportEmail": "merchant@epayclub.com",
"customization": []
},
"customer": {
"email": "jones@gmail.com",
"firstName": "James",
"lastName": "Jones",
"mobile": "08101234542",
"country": "GB"
},
"payment": {
"code": null,
"source": null,
"selectedOption": null,
"accountNumber": null,
"bankProviderName": null
},
"otherPaymentOptions": [
{
"code": "C",
"name": "Card Payment",
"currency": "USD"
}
],
"savedCards": [],
"subsidiaryOrderSummary": {
"orderName": "Merchant Epayclub Order 805551685",
"totalAmount": 100,
"reference": "805551685",
"currency": "USD",
"orderItems": [
{
"name": "Summary",
"amount": 100
}
]
}
},
"status": "success",
"statusCode": "01",
"message": "Created order successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"status_code": "13",
"message": "Order not found at the moment"
}
```
# Query Order fee
Source: https://developers.epayclub.com/api-reference/orders/fee
POST /checkout/order/fee
Retrieve the transaction fee for an order payment.
This endpoint accepts only encrypted requests. Learn more about our encryption [here](/api-basics/encryption).
The encrypted data for this request. See the unencrypted requests [here](/api-reference/api-glossary#query-order-fee).
```json 200 theme={null}
{
"data": {
"fee": 6,
"amount": 100,
"subsidiaryFee": 0,
"customerFee": 6,
"totalChargedAmount": 106,
"paymentOption": "C"
},
"status": "success",
"statusCode": "00",
"message": "Operation successful"
}
```
```json 400 theme={null}
{
"status": "failed",
"statusCode": "VAL400",
"message": "payment option is required!"
}
```
# Query Order Status
Source: https://developers.epayclub.com/api-reference/orders/order-status
POST /checkout/order/status
Confirm the status of an existing order.
This endpoint accepts only encrypted requests. Learn more about our encryption [here](/api-basics/encryption).
The encrypted data for this request. See the unencrypted requests [here](/api-reference/api-glossary#query-order-status).
```json 200 theme={null}
{
"is_final_status": true,
"requery_needed": false,
"requery_type": null,
"data": {
"payment_reference": "PARORD-E469DB31-3F33-4FD2-8365-73B9F1E08709",
"order_reference": "ORD120993456ffn7777890",
"product_id": 1,
"subsidiary_id": 1,
"wallet_id": 1,
"customer_id": 1,
"total_charged_amount": 5800,
"payment_status": 4,
"currency_id": 1,
"fee": 800,
"subsidiary_fee": null,
"customer_fee": null,
"payment_type": "1",
"payment_response_code": "04",
"payment_response_message": "Account number has expired",
"provider_response_date": null,
"date_payment_confirmed": "2021-05-09T12:05:00.413",
"narration": "Test Payment",
"remarks": "Account number has expired",
"parent_transaction_id": null,
"id": 163,
"created_by": 1,
"updated_by": -1,
"deleted_by": null,
"date_created": "2021-05-09T11:17:38.177",
"date_updated": "2021-05-09T16:23:12.953",
"date_deleted": null
},
"status": "success",
"status_code": "00",
"message": "Order Status fetched successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"status_code": "13",
"message": "Order not found at the moment"
}
```
# Pay Order
Source: https://developers.epayclub.com/api-reference/orders/pay
POST /checkout/order/pay
Initiate payment for an existing order.
This endpoint accepts only encrypted requests. Learn more about our encryption [here](/api-basics/encryption).
The encrypted data for this request. See the unencrypted requests [here](/api-reference/api-glossary#pay-order).
```json 200 theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://core.devepayclub.com/blktk-kpay/api/v1/card/initiatetransaction?tx1=NUJHIK51459855174059672277413231740596722774&t2=fd83e64b11ed12225bf69655d40dc3b55b28dfca784bcd8c3d46af0078e8eaa2",
"recipientAccount": null,
"paymentReference": "CP370D7116-5DDA-4BDE-81E3-5155DBB0AB48"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 29,
"orderPaymentReference": "PGW-PAYREF-3B315861F627474FA83852DBDD6CE71A",
"currency": "USD",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authenticaion",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 106,
"fee": 6
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authenticaion"
}
```
```json 400 theme={null}
{
"status": "failed",
"status_code": "13",
"message": "Order not found at the moment"
}
```
# Retrieve Transaction Timeline
Source: https://developers.epayclub.com/api-reference/orders/timeline
POST /checkout/order/event/track
View a transaction timeline containing key actions.
This endpoint accepts only encrypted requests. Learn more about our encryption [here](/api-basics/encryption).
The encrypted data for this request. See the unencrypted requests [here](/api-reference/api-glossary#retrieve-transaction-timeline).
```json 200 theme={null}
{
"data": null,
"status": "success",
"statusCode": "00",
"message": "Event logged successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"statusCode": "VAL400",
"message": "The OrderReference field is required."
}
```
# Verify Order
Source: https://developers.epayclub.com/api-reference/orders/verify-order
POST /checkout/order/verify
Retrieve the customer order details.
A unique identifier to track the payment.
```json 200 theme={null}
{
"data": {
"orderReference": "805551685",
"paymentReference": "EPCLB-3134A6BDF47211EF93AB06BA2661E92B",
"productName": "Collection",
"totalAmountCharged": 106,
"statusId": 4,
"status": "Failed",
"paymentMethod": "Card Payment",
"paymentResponseCode": "12",
"paymentResponseMessage": "Transaction failed: Card transaction blocked due to change in the credit card details from the registered one",
"narration": "Pay",
"remarks": "Order initiated and created successfully",
"currencyId": 6,
"paymentLinkId": null,
"paymentLinkReference": null,
"recurringPaymentId": null,
"recurringPaymentReference": null,
"currencyName": "USD",
"fee": 6,
"feeRate": 6,
"subsidiaryFee": 0,
"customerFee": 6,
"dateCreated": "2025-02-26T18:47:56",
"dateUpdated": "2025-02-26T19:05:35.717496",
"datePaymentConfirmed": null,
"orderPayments": [
{
"orderId": 29,
"orderPaymentReference": "PGW-PAYREF-3B315861F627474FA83852DBDD6CE71A",
"paymentOptionId": 2,
"paymentOption": "Card Payment",
"statusId": 4,
"status": "Failed",
"responseCode": "12",
"responseMessage": "Transaction failed: Card transaction blocked due to change in the credit card details from the registered one",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"dateCreated": "2025-02-26T19:05:21.723112",
"dateUpdated": "2025-02-26T19:05:35.717595"
}
],
"customer": {
"customerId": null,
"firstName": null,
"lastName": null,
"emailAddress": null,
"countryShortName": null,
"customerGroup": null,
"countryId": 0,
"globalStatusId": 0,
"globalStatus": null,
"mobileNumber": null,
"isBlacklisted": false,
"reasonBlacklisted": null,
"dateCreated": "0001-01-01T00:00:00",
"dateUpdated": null
},
"cardDetails": [
{
"orderPaymentId": 19,
"status": true,
"country": null,
"cardToken": null,
"cardExpiryMonth": null,
"cardExpiryYear": null,
"cardType": null,
"cardIssuer": null,
"cardFirstSixDigits": null,
"cardLastFourDigits": null,
"dateCreated": "2025-02-26T19:05:35.729312",
"appEnvironmentId": 1
}
],
"paymentLink": null
},
"status": "success",
"statusCode": "00",
"message": "Order details fetched successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"status_code": "13",
"message": "Order not found at the moment"
}
```
# Activate Payment link
Source: https://developers.epayclub.com/api-reference/payment-link/activate-link
PATCH /checkout/links/{id}/status/activate
Activate an inactive payment link.
Use this endpoint with only **inactive** payment links.
The Payment link’s ID.
```json 200 theme={null}
{
"data": null,
"status": "success",
"statusCode": "00",
"message": "Payment link status updated successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"statusCode": "02",
"message": "payment link not found"
}
```
# Cancel Recurring Payment
Source: https://developers.epayclub.com/api-reference/payment-link/cancel-recurring-payments
PATCH /checkout/links/recurringpayment/{id}/cancel
Cancel a Subscription Payment.
Use this endpoint carefully. Ending a subscription through this action is permanent; you won't be able to reactivate it.
The Payment link’s ID.
```json 200 theme={null}
{
"data": null,
"status": "success",
"statusCode": "00",
"message": "Recurring payment cancelled successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"statusCode": "404",
"message": "Sorry! Recurring payment not found"
}
```
# Create Payment Links
Source: https://developers.epayclub.com/api-reference/payment-link/create-link
POST /checkout/links/create
Create a payment link for your customer.
This endpoint **doesn't require** encryption.
The name displayed on the payment form.
Additional information about the payment form.
Specify the payment type as either`SC`, `MC` and `SUB`. Learn more about supported payments for payment links [here](/api-reference/payment-link/fetch-link-type).
The transaction currency. This defaults to NGN.
Authentication method, specify `AUTH` for 3DS and `NOAUTH` for NoAuth payments.
The transaction amount. Leave empty to allow the customer enter the amount value on the payment form.
The customer's mobile number.
Specify the URL for the background image.
Specify the redirect URL for completed payments.
The number of subscribers that can use this payment link.
```json 200 theme={null}
{
"data": {
"paymentLink": {
"id": 133,
"name": "Checkout TestAB",
"paymentType": null,
"logo": "https://merchant-api-service.devepayclub.com/subsidiary/dashboard/file/epayclub-compliance-images/download?fileId=",
"amount": null,
"dateCreated": "2025-04-15T00:16:33.984405",
"reference": "vxwHip7xXm4xtPUtg0ZzDv$0noEby6MIPxG74O9nm4v3b1tby9mnErxfSOY_AZ0412",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "USD",
"limit": 1,
"paymentLinkUrl": "https://payment-link.devepayclub.com/vxwHip7xXm4xtPUtg0ZzDv$0noEby6MIPxG74O9nm4v3b1tby9mnErxfSOY_AZ0412",
"appEnvironmentId": 1,
"paymentLinkType": "Single Charge",
"paymentLinkCode": "SC",
"description": "A Demo to understand how payment links work."
},
"subsidiary": {
"id": 1,
"name": "Merchant Epayclub",
"country": "NG",
"supportEmail": "merchant@epayclub.com",
"customization": null
}
},
"status": "success",
"statusCode": "00",
"message": "Payment details fetched successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"statusCode": "VAL400",
"message": "The Name field is required."
}
```
# Deactivate Payment link
Source: https://developers.epayclub.com/api-reference/payment-link/deactivate-link
PATCH /checkout/links/{id}/status/disable
Disable an existing payment link.
The Payment link’s ID.
```json 200 theme={null}
{
"data": null,
"status": "success",
"statusCode": "00",
"message": "Payment link status updated successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"statusCode": "02",
"message": "payment link not found"
}
```
# Edit Payment Link
Source: https://developers.epayclub.com/api-reference/payment-link/edit-link
PATCH /checkout/links/{id}/edit
Create a payment link for your customer.
The Payment link’s ID.
The name displayed on the payment form.
Additional information about the payment form.
Specify the payment type as either`SC`, `MC` and `SUB`. Learn more about supported payments for payment links [here](/api-reference/payment-link/fetch-link-type).
The transaction amount. Leave empty to allow the customer enter the amount value on the payment form.
The customer's mobile number.
Specify the URL for the background image.
Specify the redirect URL for completed payments.
Authentication method, specify `AUTH` for 3DS and `NOAUTH` for NoAuth payments.
The number of subscribers that can use this payment link.
```json 200 theme={null}
{
"data": {
"paymentLink": {
"id": 125,
"name": "Checkout TestA",
"paymentType": null,
"logo": "",
"amount": null,
"dateCreated": "2025-04-14T01:03:38.532696",
"reference": "cONEmanSJGVvUaGI5Vq31qtaLDt1RR7OGMMgNNcZxZgEWBZLAiW3u12",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "NGN",
"limit": null,
"paymentLinkUrl": "cONEmanSJGVvUaGI5Vq31qtaLDt1RR7OGMMgNNcZxZgEWBZLAiW3u12",
"appEnvironmentId": 1,
"paymentLinkType": "Subscription Payments",
"paymentLinkCode": "SUB",
"description": "A Demo to understand how payment links work."
},
"subsidiary": {
"id": 1,
"name": "Merchant Epayclub",
"country": "NG",
"supportEmail": "merchant@epayclub.com",
"customization": null
}
},
"status": "success",
"statusCode": "00",
"message": "Payment details fetched successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"statusCode": "VAL400",
"message": "The Name field is required."
}
```
# Fetch Link frequencies
Source: https://developers.epayclub.com/api-reference/payment-link/fetch-frequencies
GET /checkout/frequencies
Retrieve frequency ID for recurring payments.
```json 200 theme={null}
{
"data": [
{
"hours": 1,
"days": 0,
"name": "Hourly",
"description": "Payment made hourly",
"isActive": null,
"id": 1,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 24,
"days": 1,
"name": "Daily",
"description": "Daily",
"isActive": null,
"id": 2,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 168,
"days": 7,
"name": "Weekly",
"description": "Weekly",
"isActive": null,
"id": 3,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 336,
"days": 14,
"name": "Bi-Weekly",
"description": "Bi-Weekly",
"isActive": null,
"id": 4,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 504,
"days": 21,
"name": "Every 3 Weeks",
"description": "Every 3 Weeks",
"isActive": null,
"id": 5,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 720,
"days": 30,
"name": "Monthly",
"description": "Monthly",
"isActive": null,
"id": 6,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 1440,
"days": 60,
"name": "Bi-Monthly",
"description": "Bi-Monthly",
"isActive": null,
"id": 7,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 2160,
"days": 90,
"name": "Every 3 Months",
"description": "Every 3 Months",
"isActive": null,
"id": 8,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 4320,
"days": 180,
"name": "Every 6 Months",
"description": "Every 6 Months",
"isActive": null,
"id": 9,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 8760,
"days": 365,
"name": "Yearly",
"description": "Yearly",
"isActive": null,
"id": 10,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"hours": 17520,
"days": 730,
"name": "Bi-Yearly",
"description": "Bi-Yearly",
"isActive": null,
"id": 11,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
}
],
"status": "success",
"statusCode": "00",
"message": "Operation successful"
}
```
```json 400 theme={null}
{
"status": "failed",
"status_code": "13",
"message": "Order not found at the moment"
}
```
# Fetch Supported Link types
Source: https://developers.epayclub.com/api-reference/payment-link/fetch-link-type
GET /checkout/links/types
Add detail.
```json 200 theme={null}
{
"paymentLinkTypes": [
{
"paymentLinkName": "Single Charge",
"description": "For single charge tokens",
"status": true,
"code": "SC",
"id": 1,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"paymentLinkName": "Multiple Charge",
"description": "For subscriptions",
"status": true,
"code": "MC",
"id": 2,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"paymentLinkName": "Subscription Payments",
"description": "Subscription Payments",
"status": true,
"code": "SUB",
"id": 5,
"dateCreated": "2023-07-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
}
],
"status": "success",
"statusCode": "00",
"message": "Payment link types retrieved successfully"
}
```
```json 400 theme={null}
{
"status": "failed",
"status_code": "13",
"message": "Order not found at the moment"
}
```
# Fetch Payment Links
Source: https://developers.epayclub.com/api-reference/payment-link/fetch-links
GET /checkout/links/all
Retrieve your payment links information.
The Payment link's ID.
```json 200 theme={null}
[
{
"id": 1,
"name": "Merchant Epayclub default payment link test",
"paymentType": "Default",
"logo": null,
"amount": null,
"dateCreated": "2025-02-13T02:36:42.449569",
"reference": "mJKmguySpGQI5LAT14j4T12",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "NGN",
"limit": null,
"paymentLinkUrl": "https://payment-link.devepayclub.com/mJKmguySpGQI5LAT14j4T12",
"appEnvironmentId": 0,
"paymentLinkType": null,
"paymentLinkCode": null,
"description": null
},
{
"id": 108,
"name": "John Doe",
"paymentType": "Single Charge",
"logo": null,
"amount": 500.000000,
"dateCreated": "2025-04-11T04:00:54.181869",
"reference": "NbiV15Lgx5iUrdX7WaiTDiU$GxOpw$hd4RlEud$FrdWKfy6CeRM12",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "KES",
"limit": 1,
"paymentLinkUrl": "https://payment-link.devepayclub.com/NbiV15Lgx5iUrdX7WaiTDiU$GxOpw$hd4RlEud$FrdWKfy6CeRM12",
"appEnvironmentId": 0,
"paymentLinkType": null,
"paymentLinkCode": null,
"description": "Cake order payment"
},
{
"id": 112,
"name": "PaymentService",
"paymentType": "Multiple Charge",
"logo": null,
"amount": 1000.000000,
"dateCreated": "2025-04-11T14:52:27.962385",
"reference": "B_raC8YxyxC59Xd2YTtgTwepnPdiS2v4K_yXIQHxf94912",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "USD",
"limit": 100,
"paymentLinkUrl": "https://payment-link.devepayclub.com/B_raC8YxyxC59Xd2YTtgTwepnPdiS2v4K_yXIQHxf94912",
"appEnvironmentId": 0,
"paymentLinkType": null,
"paymentLinkCode": null,
"description": "A description of the payment service"
},
{
"id": 113,
"name": "Checkout Test",
"paymentType": "Multiple Charge",
"logo": null,
"amount": 100.000000,
"dateCreated": "2025-04-11T23:49:57.695448",
"reference": "qfB0CdeJ23PrSsWMSUA3SDegvQact482OuB0YQDMe1HH9x012",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "USD",
"limit": 100,
"paymentLinkUrl": "https://payment-link.devepayclub.com/qfB0CdeJ23PrSsWMSUA3SDegvQact482OuB0YQDMe1HH9x012",
"appEnvironmentId": 0,
"paymentLinkType": null,
"paymentLinkCode": null,
"description": "A Demo to understand how payment links work."
}
]
```
```json 400 theme={null}
{
"status": "failed",
"status_code": "13",
"message": "Order not found at the moment"
}
```
# Query Bank Codes
Source: https://developers.epayclub.com/api-reference/payment-operations/bank-codes
GET /checkout/banks
Fetch Bank codes for your payment operations.
```json 200 theme={null}
{
"data": [
{
"name": "AB MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090270",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090270.png",
"id": 1,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ABBEY MORTGAGE BANK",
"countryId": 1,
"bankCode": "070010",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070010.png",
"id": 2,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ABOVE ONLY MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090260",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090260.png",
"id": 3,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ABU MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090197",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090197.png",
"id": 4,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ACCELEREX NETWORK",
"countryId": 1,
"bankCode": "090202",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090202.png",
"id": 5,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ACCESS BANK",
"countryId": 1,
"bankCode": "000014",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000014.png",
"id": 6,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ACCESS BANK PLC (DIAMOND)",
"countryId": 1,
"bankCode": "000005",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000005.png",
"id": 7,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ACCESSMONEY",
"countryId": 1,
"bankCode": "100013",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100013.png",
"id": 8,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ACCION MFB",
"countryId": 1,
"bankCode": "090134",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090134.png",
"id": 9,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ADDOSSER MFBB",
"countryId": 1,
"bankCode": "090160",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090160.png",
"id": 10,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ADEYEMI COLLEGE STAFF MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090268",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090268.png",
"id": 11,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ADVANS LA FAYETTE MFB",
"countryId": 1,
"bankCode": "090155",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090155.png",
"id": 12,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "AG MORTGAGE BANK PLC",
"countryId": 1,
"bankCode": "100028",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100028.png",
"id": 13,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "AGOSASA MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090371",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090371.png",
"id": 14,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "AL-BARKAH MFB",
"countryId": 1,
"bankCode": "090133",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090133.png",
"id": 15,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ALEKUN MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090259",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090259.png",
"id": 16,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ALERT MFB",
"countryId": 1,
"bankCode": "090297",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090297.png",
"id": 17,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ALHAYAT MFB",
"countryId": 1,
"bankCode": "090277",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090277.png",
"id": 18,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ALLWORKERS MFB",
"countryId": 1,
"bankCode": "090131",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090131.png",
"id": 19,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ALPHAKAPITAL MFB",
"countryId": 1,
"bankCode": "090169",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090169.png",
"id": 20,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "AMJU MFB",
"countryId": 1,
"bankCode": "090180",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090180.png",
"id": 21,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "AMML MFB",
"countryId": 1,
"bankCode": "090116",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090116.png",
"id": 22,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "APEKS MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090143",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090143.png",
"id": 23,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "APPLE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090376",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090376.png",
"id": 24,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ARCA PAYMENTS COMPANY LIMITED",
"countryId": 1,
"bankCode": "110011",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/110011.png",
"id": 25,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ARISE MFB",
"countryId": 1,
"bankCode": "090282",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090282.png",
"id": 26,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ASOSAVINGS",
"countryId": 1,
"bankCode": "090001",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090001.png",
"id": 27,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ASTRAPOLARIS MFB",
"countryId": 1,
"bankCode": "090172",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090172.png",
"id": 28,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "AUCHI MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090264",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090264.png",
"id": 29,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BAINES CREDIT MFB",
"countryId": 1,
"bankCode": "090188",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090188.png",
"id": 30,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BALOGUN GAMBARI MFB",
"countryId": 1,
"bankCode": "090326",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090326.png",
"id": 31,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BAYERO MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090316",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090316.png",
"id": 32,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BC KASH MFB",
"countryId": 1,
"bankCode": "090127",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090127.png",
"id": 33,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BETA-ACCESS YELLO",
"countryId": 1,
"bankCode": "100052",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100052.png",
"id": 34,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BIPC MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090336",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090336.png",
"id": 35,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BOCTRUST MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090117",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090117.png",
"id": 36,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BOSAK MFB",
"countryId": 1,
"bankCode": "090176",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090176.png",
"id": 37,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BOWEN MFB",
"countryId": 1,
"bankCode": "090148",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090148.png",
"id": 38,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BRENT MORTGAGE BANK",
"countryId": 1,
"bankCode": "070015",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070015.png",
"id": 39,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BRETHREN MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090293",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090293.png",
"id": 40,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "BRIGHTWAY MFB",
"countryId": 1,
"bankCode": "090308",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090308.png",
"id": 41,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CASHCONNECT MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090360",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090360.png",
"id": 42,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CELLULANT",
"countryId": 1,
"bankCode": "100005",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100005.png",
"id": 43,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CEMCS MFB",
"countryId": 1,
"bankCode": "090154",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090154.png",
"id": 44,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CHIKUM MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090141",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090141.png",
"id": 45,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CIT MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090144",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090144.png",
"id": 46,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CITI BANK",
"countryId": 1,
"bankCode": "000009",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000009.png",
"id": 47,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "COASTLINE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090374",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090374.png",
"id": 48,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CONSUMER MFB",
"countryId": 1,
"bankCode": "090130",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090130.png",
"id": 49,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CONTEC GLOBAL",
"countryId": 1,
"bankCode": "100032",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100032.png",
"id": 50,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "Corestep MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090365",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090365.png",
"id": 51,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CORONATION",
"countryId": 1,
"bankCode": "060001",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/060001.png",
"id": 52,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "COVENANT MFB",
"countryId": 1,
"bankCode": "070006",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070006.png",
"id": 53,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "CREDIT AFRIQUE MFB",
"countryId": 1,
"bankCode": "090159",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090159.png",
"id": 54,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "Davodani Microfinance Bank",
"countryId": 1,
"bankCode": "090391",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090391.png",
"id": 55,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "DAYLIGHT MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090167",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090167.png",
"id": 56,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "E-BARCS MFB",
"countryId": 1,
"bankCode": "090156",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090156.png",
"id": 57,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EAGLE FLIGHT MFB",
"countryId": 1,
"bankCode": "090294",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090294.png",
"id": 58,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EARTHOLEUM",
"countryId": 1,
"bankCode": "100021",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100021.png",
"id": 59,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ECOBANK BANK",
"countryId": 1,
"bankCode": "000010",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000010.png",
"id": 60,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ECOBANK XPRESS ACCOUNT",
"countryId": 1,
"bankCode": "100008",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100008.png",
"id": 61,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EDFIN MFB",
"countryId": 1,
"bankCode": "090310",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090310.png",
"id": 62,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EK-Reliable Microfinance Bank",
"countryId": 1,
"bankCode": "090389",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090389.png",
"id": 63,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EKONDO MFB",
"countryId": 1,
"bankCode": "090097",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090097.png",
"id": 64,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EMERALDS MFB",
"countryId": 1,
"bankCode": "090273",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090273.png",
"id": 65,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EMPIRETRUST MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090114",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090114.png",
"id": 66,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ENTERPRISE BANK",
"countryId": 1,
"bankCode": "000019",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000019.png",
"id": 67,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ESAN MFB",
"countryId": 1,
"bankCode": "090189",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090189.png",
"id": 68,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ESO-E MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090166",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090166.png",
"id": 69,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ETRANZACT",
"countryId": 1,
"bankCode": "100006",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100006.png",
"id": 70,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EVANGEL MFB",
"countryId": 1,
"bankCode": "090304",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090304.png",
"id": 71,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EVERGREEN MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090332",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090332.png",
"id": 72,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "EYOWO MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090328",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090328.png",
"id": 73,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FAST MFB",
"countryId": 1,
"bankCode": "090179",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090179.png",
"id": 74,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FBN MORGAGES LIMITED",
"countryId": 1,
"bankCode": "090107",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090107.png",
"id": 75,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FBNQUEST MERCHANT BANK",
"countryId": 1,
"bankCode": "060002",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/060002.png",
"id": 76,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FCMB",
"countryId": 1,
"bankCode": "000003",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000003.png",
"id": 77,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FCMB EASY ACCOUNT",
"countryId": 1,
"bankCode": "100031",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100031.png",
"id": 78,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FCT MFB",
"countryId": 1,
"bankCode": "090290",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090290.png",
"id": 79,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FEDERAL UNIVERSITY DUTSE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090318",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090318.png",
"id": 80,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FEDERALPOLY NASARAWAMFB",
"countryId": 1,
"bankCode": "090298",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090298.png",
"id": 81,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FETS",
"countryId": 1,
"bankCode": "100001",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100001.png",
"id": 82,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FFS MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090153",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090153.png",
"id": 83,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIDELITY BANK",
"countryId": 1,
"bankCode": "000007",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000007.png",
"id": 84,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIDELITY MOBILE",
"countryId": 1,
"bankCode": "100019",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100019.png",
"id": 85,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIDFUND MFB",
"countryId": 1,
"bankCode": "090126",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090126.png",
"id": 86,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FINATRUST MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090111",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090111.png",
"id": 87,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FINEX MFB",
"countryId": 1,
"bankCode": "090281",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090281.png",
"id": 88,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "Firmus MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090366",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090366.png",
"id": 89,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIRST BANK OF NIGERIA",
"countryId": 1,
"bankCode": "000016",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000016.png",
"id": 90,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIRST GENERATION MORTGAGE BANK",
"countryId": 1,
"bankCode": "070014",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070014.png",
"id": 91,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIRST MULTIPLE MFB",
"countryId": 1,
"bankCode": "090163",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090163.png",
"id": 92,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIRST OPTION MFB",
"countryId": 1,
"bankCode": "090285",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090285.png",
"id": 93,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIRST ROYAL MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090164",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090164.png",
"id": 94,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FIRSTMONIE WALLET",
"countryId": 1,
"bankCode": "100014",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100014.png",
"id": 95,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FORTIS MICROFINANCE BANK",
"countryId": 1,
"bankCode": "070002",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070002.png",
"id": 96,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FORTISMOBILE",
"countryId": 1,
"bankCode": "100016",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100016.png",
"id": 97,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FSDH",
"countryId": 1,
"bankCode": "400001",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/400001.png",
"id": 98,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FULL RANGE MFB",
"countryId": 1,
"bankCode": "090145",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090145.png",
"id": 99,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "FUTO MFB",
"countryId": 1,
"bankCode": "090158",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090158.png",
"id": 100,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GASHUA MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090168",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090168.png",
"id": 101,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GATEWAY MORTGAGE BANK",
"countryId": 1,
"bankCode": "070009",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070009.png",
"id": 102,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GLOBUS BANK",
"countryId": 1,
"bankCode": "000027",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000027.png",
"id": 103,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GLORY MFB",
"countryId": 1,
"bankCode": "090278",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090278.png",
"id": 104,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GOMONEY",
"countryId": 1,
"bankCode": "100022",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100022.png",
"id": 105,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GOWANS MFB",
"countryId": 1,
"bankCode": "090122",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090122.png",
"id": 106,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GREENBANK MFB",
"countryId": 1,
"bankCode": "090178",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090178.png",
"id": 107,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GREENVILLE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090269",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090269.png",
"id": 108,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GROOMING MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090195",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090195.png",
"id": 109,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GTBANK PLC",
"countryId": 1,
"bankCode": "000013",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000013.png",
"id": 110,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GTI Microfinance Bank",
"countryId": 1,
"bankCode": "090385",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090385.png",
"id": 111,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "GTMOBILE",
"countryId": 1,
"bankCode": "100009",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100009.png",
"id": 112,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "HACKMAN MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090147",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090147.png",
"id": 113,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "HAGGAI MORTGAGE BANK",
"countryId": 1,
"bankCode": "070017",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070017.png",
"id": 114,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "HALA MFB",
"countryId": 1,
"bankCode": "090291",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090291.png",
"id": 115,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "HASAL MFB",
"countryId": 1,
"bankCode": "090121",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090121.png",
"id": 116,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "HEDONMARK",
"countryId": 1,
"bankCode": "100017",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100017.png",
"id": 117,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "HERITAGE",
"countryId": 1,
"bankCode": "000020",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000020.png",
"id": 118,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "IBILE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090118",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090118.png",
"id": 119,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "IKENNE MFB",
"countryId": 1,
"bankCode": "090324",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090324.png",
"id": 120,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "IKIRE MFB",
"countryId": 1,
"bankCode": "090279",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090279.png",
"id": 121,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ILASAN MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090370",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090370.png",
"id": 122,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "IMO MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090258",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090258.png",
"id": 123,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "IMPERIAL HOMES MORTGAGE BANK",
"countryId": 1,
"bankCode": "100024",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100024.png",
"id": 124,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "INFINITY MFB",
"countryId": 1,
"bankCode": "090157",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090157.png",
"id": 125,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "INFINITY TRUST MORTGAGE BANK",
"countryId": 1,
"bankCode": "070016",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070016.png",
"id": 126,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "INNOVECTIVES KESH",
"countryId": 1,
"bankCode": "100029",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100029.png",
"id": 127,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "INTELLIFIN",
"countryId": 1,
"bankCode": "100027",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100027.png",
"id": 128,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "IRL MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090149",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090149.png",
"id": 129,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ISALEOYO MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090377",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090377.png",
"id": 130,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "JAIZ BANK",
"countryId": 1,
"bankCode": "000006",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000006.png",
"id": 131,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "JUBILEELIFE",
"countryId": 1,
"bankCode": "090003",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090003.png",
"id": 132,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "KADICK INTEGRATION LIMITED",
"countryId": 1,
"bankCode": "110008",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/110008.png",
"id": 133,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "KADPOLY MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090320",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090320.png",
"id": 134,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "KCMB MFB",
"countryId": 1,
"bankCode": "090191",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090191.png",
"id": 135,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "KEGOW",
"countryId": 1,
"bankCode": "100015",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100015.png",
"id": 136,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "KEYSTONE BANK",
"countryId": 1,
"bankCode": "000002",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000002.png",
"id": 137,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "KONTAGORA MFB",
"countryId": 1,
"bankCode": "090299",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090299.png",
"id": 138,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "KUDA MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090267",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090267.png",
"id": 139,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "LAPO MFB",
"countryId": 1,
"bankCode": "090177",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090177.png",
"id": 140,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "LAVENDER MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090271",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090271.png",
"id": 141,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "LBIC MORTGAGE BANK",
"countryId": 1,
"bankCode": "070012",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070012.png",
"id": 142,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "LEGEND MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090372",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090372.png",
"id": 143,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "LOVONUS MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090265",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090265.png",
"id": 144,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MAINLAND MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090323",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090323.png",
"id": 145,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MAINSTREET MFB",
"countryId": 1,
"bankCode": "090171",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090171.png",
"id": 146,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MALACHY MFB",
"countryId": 1,
"bankCode": "090174",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090174.png",
"id": 147,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MANNY MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090383",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090383.png",
"id": 148,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MAYFAIR MFB",
"countryId": 1,
"bankCode": "090321",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090321.png",
"id": 149,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MAYFRESH MORTGAGE BANK",
"countryId": 1,
"bankCode": "070019",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070019.png",
"id": 150,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MEGAPRAISE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090280",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090280.png",
"id": 151,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MERIDIAN MFB",
"countryId": 1,
"bankCode": "090275",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090275.png",
"id": 152,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MICROCRED MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090136",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090136.png",
"id": 153,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MKUDI",
"countryId": 1,
"bankCode": "100011",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100011.png",
"id": 154,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MOLUSI MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090362",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090362.png",
"id": 155,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MONEYBOX",
"countryId": 1,
"bankCode": "100020",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100020.png",
"id": 156,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MONEYTRUST MFB",
"countryId": 1,
"bankCode": "090129",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090129.png",
"id": 157,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MONIEPOINT MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090405",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100025.png",
"id": 158,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MUTUAL BENEFITS MFB",
"countryId": 1,
"bankCode": "090190",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090190.png",
"id": 159,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "MUTUAL TRUST MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090151",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090151.png",
"id": 160,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NARGATA MFB",
"countryId": 1,
"bankCode": "090152",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090152.png",
"id": 161,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NAVY MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090263",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090263.png",
"id": 162,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NDIORAH MFB",
"countryId": 1,
"bankCode": "090128",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090128.png",
"id": 163,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NEPTUNE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090329",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090329.png",
"id": 164,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NEW GOLDEN PASTURES MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090378",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090378.png",
"id": 165,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NEW PRUDENTIAL BANK",
"countryId": 1,
"bankCode": "090108",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090108.png",
"id": 166,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NEWDAWN MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090205",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090205.png",
"id": 167,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NIP VIRTUAL BANK",
"countryId": 1,
"bankCode": "999999",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/999999.png",
"id": 168,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NIRSAL NATIONAL MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090194",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090194.png",
"id": 169,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NNEW WOMEN MFB",
"countryId": 1,
"bankCode": "090283",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090283.png",
"id": 170,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NOVA MB",
"countryId": 1,
"bankCode": "060003",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/060003.png",
"id": 171,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NPF MICROFINANCE BANK",
"countryId": 1,
"bankCode": "070001",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070001.png",
"id": 172,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "NUTURE MFB",
"countryId": 1,
"bankCode": "090364",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090364.png",
"id": 173,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "OCHE MFB",
"countryId": 1,
"bankCode": "090333",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090333.png",
"id": 174,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "OHAFIA MFB",
"countryId": 1,
"bankCode": "090119",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090119.png",
"id": 175,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "OKPOGA MFB",
"countryId": 1,
"bankCode": "090161",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090161.png",
"id": 176,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "OLABISI ONABANJO UNIVERSITY MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090272",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090272.png",
"id": 177,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "OMIYE MFB",
"countryId": 1,
"bankCode": "090295",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090295.png",
"id": 178,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "OMOLUABI MORTGAGE BANK PLC",
"countryId": 1,
"bankCode": "070007",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070007.png",
"id": 179,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ONE FINANCE",
"countryId": 1,
"bankCode": "100026",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100026.png",
"id": 180,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "OPAY",
"countryId": 1,
"bankCode": "100004",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100025.png",
"id": 181,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PAGA",
"countryId": 1,
"bankCode": "100002",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100002.png",
"id": 182,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PAGE FINANCIALS",
"countryId": 1,
"bankCode": "070008",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070008.png",
"id": 183,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PALMPAY",
"countryId": 1,
"bankCode": "100033",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100033.png",
"id": 184,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PARKWAY-READYCASH",
"countryId": 1,
"bankCode": "100003",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100003.png",
"id": 185,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PARRALEX",
"countryId": 1,
"bankCode": "090004",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090004.png",
"id": 186,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PATRICK GOLD",
"countryId": 1,
"bankCode": "090317",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090317.png",
"id": 187,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PAYATTITUDE ONLINE",
"countryId": 1,
"bankCode": "110001",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/110001.png",
"id": 188,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PAYCOM",
"countryId": 1,
"bankCode": "100004",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100004.png",
"id": 189,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PECAN TRUST MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090137",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090137.png",
"id": 190,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PENNYWISE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090196",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090196.png",
"id": 191,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PERSONAL TRUST MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090135",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090135.png",
"id": 192,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PETRA MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090165",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090165.png",
"id": 193,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PILLAR MFB",
"countryId": 1,
"bankCode": "090289",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090289.png",
"id": 194,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PLATINUM MORTGAGE BANK",
"countryId": 1,
"bankCode": "070013",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070013.png",
"id": 195,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "POLARIS BANK",
"countryId": 1,
"bankCode": "000008",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000008.png",
"id": 196,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "POLYUWANNA MFB",
"countryId": 1,
"bankCode": "090296",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090296.png",
"id": 197,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PRESTIGE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090274",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090274.png",
"id": 198,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PROVIDUS BANK",
"countryId": 1,
"bankCode": "000023",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000023.png",
"id": 199,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "PURPLEMONEY MFB",
"countryId": 1,
"bankCode": "090303",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090303.png",
"id": 200,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "QUICKFUND MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090261",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090261.png",
"id": 201,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "RAHAMA MFB",
"countryId": 1,
"bankCode": "090170",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090170.png",
"id": 202,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "RAND MERCHANT BANK",
"countryId": 1,
"bankCode": "000024",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000024.png",
"id": 203,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "REFUGE MORTGAGE BANK",
"countryId": 1,
"bankCode": "070011",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/070011.png",
"id": 204,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "REGENT MFB",
"countryId": 1,
"bankCode": "090125",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090125.png",
"id": 205,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "RELIANCE MFB",
"countryId": 1,
"bankCode": "090173",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090173.png",
"id": 206,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "RENMONEY MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090198",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090198.png",
"id": 207,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "REPHIDIM MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090322",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090322.png",
"id": 208,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "RICHWAY MFB",
"countryId": 1,
"bankCode": "090132",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090132.png",
"id": 209,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ROLEZ MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090405",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090405.png",
"id": 210,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ROYAL EXCHANGE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090138",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090138.png",
"id": 211,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "RUBIES MFB",
"countryId": 1,
"bankCode": "090175",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090175.png",
"id": 212,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "SAFE HAVEN MFB",
"countryId": 1,
"bankCode": "090286",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090286.png",
"id": 213,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "SAFETRUST",
"countryId": 1,
"bankCode": "090006",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090006.png",
"id": 214,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "SAGAMU MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090140",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090140.png",
"id": 215,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "SEED CAPITAL MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090112",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090112.png",
"id": 216,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "SEEDVEST MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090369",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090369.png",
"id": 217,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "STANBIC IBTC @EASE WALLET",
"countryId": 1,
"bankCode": "100007",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100007.png",
"id": 218,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "STANBICIBTC BANK",
"countryId": 1,
"bankCode": "000012",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000012.png",
"id": 219,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "STANDARDCHARTERED",
"countryId": 1,
"bankCode": "000021",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000021.png",
"id": 220,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "STANFORD MFB",
"countryId": 1,
"bankCode": "090162",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090162.png",
"id": 221,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "STELLAS MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090262",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090262.png",
"id": 222,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "STERLING BANK",
"countryId": 1,
"bankCode": "000001",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000001.png",
"id": 223,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "SULSAP MFB",
"countryId": 1,
"bankCode": "090305",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090305.png",
"id": 224,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "SUNTRUST BANK",
"countryId": 1,
"bankCode": "000022",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000022.png",
"id": 225,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TAGPAY",
"countryId": 1,
"bankCode": "100023",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100023.png",
"id": 226,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TAJ BANK",
"countryId": 1,
"bankCode": "000026",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000026.png",
"id": 227,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TCF",
"countryId": 1,
"bankCode": "090115",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090115.png",
"id": 228,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TEASYMOBILE",
"countryId": 1,
"bankCode": "100010",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100010.png",
"id": 229,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TF MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090373",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090373.png",
"id": 230,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TITAN TRUST BANK",
"countryId": 1,
"bankCode": "000025",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000025.png",
"id": 231,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TRIDENT MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090146",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090146.png",
"id": 232,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TRUST MFB",
"countryId": 1,
"bankCode": "090327",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090327.png",
"id": 233,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TRUSTBANC J6 MICROFINANCE BANK LIMITED",
"countryId": 1,
"bankCode": "090123",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090123.png",
"id": 234,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TRUSTBOND",
"countryId": 1,
"bankCode": "090005",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090005.png",
"id": 235,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "TRUSTFUND MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090276",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090276.png",
"id": 236,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "U AND C MFB",
"countryId": 1,
"bankCode": "090315",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090315.png",
"id": 237,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "UNAAB MFB",
"countryId": 1,
"bankCode": "090331",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090331.png",
"id": 238,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "UNIBEN MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090266",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090266.png",
"id": 239,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "UNICAL MFB",
"countryId": 1,
"bankCode": "090193",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090193.png",
"id": 240,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "UNION BANK",
"countryId": 1,
"bankCode": "000018",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000018.png",
"id": 241,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "UNITED BANK FOR AFRICA",
"countryId": 1,
"bankCode": "000004",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000004.png",
"id": 242,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "UNITY BANK",
"countryId": 1,
"bankCode": "000011",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000011.png",
"id": 243,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "Venture Garden Nigeria Limited",
"countryId": 1,
"bankCode": "110009",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/110009.png",
"id": 244,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "VFD MFB",
"countryId": 1,
"bankCode": "090110",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090110.png",
"id": 245,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "VIRTUE MFB",
"countryId": 1,
"bankCode": "090150",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090150.png",
"id": 246,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "VISA MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090139",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090139.png",
"id": 247,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "VTNETWORKS",
"countryId": 1,
"bankCode": "100012",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100012.png",
"id": 248,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "WEMA BANK",
"countryId": 1,
"bankCode": "000017",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000017.png",
"id": 249,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "WETLAND MFB",
"countryId": 1,
"bankCode": "090120",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090120.png",
"id": 250,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "XPRESS PAYMENTS",
"countryId": 1,
"bankCode": "090201",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090201.png",
"id": 251,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "XSLNCE MICROFINANCE BANK",
"countryId": 1,
"bankCode": "090124",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090124.png",
"id": 252,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "YES MFB",
"countryId": 1,
"bankCode": "090142",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/090142.png",
"id": 253,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ZENITH BANK PLC",
"countryId": 1,
"bankCode": "000015",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/000015.png",
"id": 254,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ZENITHMOBILE",
"countryId": 1,
"bankCode": "100018",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100018.png",
"id": 255,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
},
{
"name": "ZINTERNET - KONGAPAY",
"countryId": 1,
"bankCode": "100025",
"isMicrofinance": null,
"isMortgage": null,
"ussdBankCode": null,
"logo": "https://cloudfilesstore.blob.core.windows.net/icons/Banks/100025.png",
"id": 256,
"dateCreated": "2024-03-06T08:48:45",
"dateUpdated": null,
"dateDeleted": null,
"createdBy": -1,
"updatedBy": null,
"deletedBy": null
}
],
"status": "success",
"statusCode": "00",
"message": "Operation successful"
}
```
```json 400 theme={null}
ADD_RESPONSE_SAMPLE_HERE
```
# Introduction
Source: https://developers.epayclub.com/introduction
Welcome to EPayClub
## Products
Collect card payments from local and international customers.
Hosted payment checkout solution for easy integration.
## Quick Links
Develop with confidence, explore our Payment APIs.
Get supported every step of the way.
Try out our APIs.
# Create Orders
Source: https://developers.epayclub.com/orders/create-orders
Initiate a payment order for your customer.
Orders are a great way to manage your business's transactions. Using an order, you can collect a customer's personal information and tie it to transaction details.
Every order comprises of three major components:
1. The customer's information - This object, `customer`, stores all user-related information. This includes their first and last names, their email, mobile number and country of residence.
2. The order information - This object holds transaction data like the transaction amount, unique reference, currency and the transaction description.
3. A payment object, that holds the transaction redirect URL on completed payment.
Follow these steps to create an order for your customer's payments
1. Encrypt the create order request. This request should contain the customer's information (`firstname`, `lastname`, `mobile`, `country` and `email`) and transaction details (`amount`, `reference`, `currency` and `description`).
2. Send the encrypted request to the [create order](/api-reference/orders/create) endpoint.
```json Example (Unencrypted) theme={null}
{
"customer":{
"firstname":"James",
"lastname":"Jones",
"mobile":"08101234542",
"country":"US",
"email":"jones@gmail.com"
},
"order":{
"amount":100,
"reference":"12345678",
"description":"Pay",
"currency":"USD"
},
"payment":{
"RedirectUrl":"https://www.google.com"
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "b6t36QfBWy0r7SQipdgkzp1+5O43QyYYjrj8FNIAKfx7gR9AtITHEDDA02m3oLqFNwsButeKkyZVL8+21kz9sY1yfJuI/QqtefxGPUagYCnuMNIBFeo97rWCemI8oBQ5G33NgnPoX54MWw7aZ8/W8wLWtrAeFA1WjwsIh3Ewb7z07Q/IgqCXn6793xizC9qIp/X5HCzdnBgUcUk92Xo7qKPbsR/8Cvmg6zapU9Z8zsdYwxUx/lkQLAihvarQ7LmGL4tyijKu2FcNQL7xdJKArl1hfv4d80FkD/0tnbxl6w/taL2rCgvALiNvgerxJQi8PgMACG4lMzib+LVhNzcu94fmUNiG7kwUfbB7QmlUmqgGoyMwOqSGGbKDkNcyQQuVPbaW6znfIGIqp3sVFBLnMD9vCWdlIqmNTskp2ROBL4DVAzNmJwAj9ofhXcSN5RF1Bx0ubAzQ4N90z6xduwZHH/iV/rqTfsIdXkRDVZWP25cJB8huoTTJcBBnoX9bFnj1709fAGQuMyNlj+uBqXKwFA6Q9MrafefNnRzU6OpeNzibNpL3hOHfoZkuA8Zqjc14Rq1BuIMYuLrsfpdZTW2vSnNWUju5B+DU9sat5Sbxks6QqIyrH3HhzJQeCaD59ruFDTyAG/kSz37y18BTt3iybg0z+nW1zXWfJec46hSCDpQ="
}
```
```json 200 OK [expandable] theme={null}
{
"data": {
"order": {
"reference": "312170612",
"processorReference": "EPCLB-4243DFE2F15711EF93AB06BA2661E92B",
"orderPaymentReference": null,
"amount": 100,
"fee": 0,
"feeRate": null,
"statusId": 1,
"status": "Initiated",
"currency": "USD",
"narration": "Pay",
"paymentLinkId": null,
"recurringPaymentId": null,
"paymentLinkReference": null,
"recurringPaymentReference": null
},
"subsidiary": {
"id": 1,
"name": "Merchant Epayclub",
"country": "NG",
"supportEmail": "merchant@epayclub.com",
"customization": []
},
"customer": {
"email": "jones@gmail.com",
"firstName": "James",
"lastName": "Jones",
"mobile": "08101234542",
"country": "NG"
},
"payment": {
"code": null,
"source": null,
"selectedOption": null,
"accountNumber": null,
"bankProviderName": null
},
"otherPaymentOptions": [
{
"code": "C",
"name": "Card Payment",
"currency": "USD"
}
],
"savedCards": [],
"subsidiaryOrderSummary": {
"orderName": "Merchant Epayclub Order 12345678",
"totalAmount": 100,
"reference": "12345678",
"currency": "USD",
"orderItems": [
{
"name": "Summary",
"amount": 100
}
]
}
},
"status": "success",
"statusCode": "01",
"message": "Created order successfully"
}
```
With your order created, you can now proceed to [initiate payment](/payments/cards).
# Query Order Fees
Source: https://developers.epayclub.com/orders/query-fees
Retrieve transaction fees for your payments.
Transaction fees vary depending on the selected payment method. Before initiating a payment, use our [fees API](/api-reference/orders/fee) to query and present the customer with an accurate fee breakdown.
Follow these instructions to query fees before initiating a payment:
1. Encrypt the fee query request. This request should contain the payment type and transaction amount.
2. Send the encrypted request to the fetch fee endpoint.
Use these examples to guide your fee query.
```json Example (Unencrypted) theme={null}
{
"amount": 500,
"payment_option": "CARD"
}
```
```json Example (Encrypted) theme={null}
{
"data": "b6t36QfBWy0r7SQipdgkzp1+5O43QyYYjrj8FNIAKfx7gR9AtITHEDDA02m3oLqFNwsButeKkyZVL8+21kz9sY1yfJuI/QqtefxGPUagYCnuMNIBFeo97rWCemI8oBQ5G33NgnPoX54MWw7aZ8/W8wLWtrAeFA1WjwsIh3Ewb7z07Q/IgqCXn6793xizC9qIp/X5HCzdnBgUcUk92Xo7qKPbsR/8Cvmg6zapU9Z8zsdYwxUx/lkQLAihvarQ7LmGL4tyijKu2FcNQL7xdJKArl1hfv4d80FkD/0tnbxl6w/taL2rCgvALiNvgerxJQi8PgMACG4lMzib+LVhNzcu94fmUNiG7kwUfbB7QmlUmqgGoyMwOqSGGbKDkNcyQQuVPbaW6znfIGIqp3sVFBLnMD9vCWdlIqmNTskp2ROBL4DVAzNmJwAj9ofhXcSN5RF1Bx0ubAzQ4N90z6xduwZHH/iV/rqTfsIdXkRDVZWP25cJB8huoTTJcBBnoX9bFnj1709fAGQuMyNlj+uBqXKwFA6Q9MrafefNnRzU6OpeNzibNpL3hOHfoZkuA8Zqjc14Rq1BuIMYuLrsfpdZTW2vSnNWUju5B+DU9sat5Sbxks6QqIyrH3HhzJQeCaD59ruFDTyAG/kSz37y18BTt3iybg0z+nW1zXWfJec46hSCDpQ="
}
```
```json 200 OK theme={null}
{
"data": {
"fee": 80.00,
"amount": 500.0,
"subsidiary_fee": 80.00,
"customer_fee": 0.0000000,
"total_charged_amount": 500.0000000,
"payment_option": "CARD"
},
"status": "success",
"message": "Operation successful"
}
```
# Verify an Order
Source: https://developers.epayclub.com/orders/verify-orders
Confirm the information of a Customer order.
After the customer pays for an order, you need to ensure that the transaction is actually completed before providing value to them. You should verify the transaction as a failsafe against any discrepancy that can occur during transaction reconciliation.
When verifying the order (transaction), you need to look out for some important information in the payment response:
1. The order reference, `data.orderReference`
2. The payment's status, `data.status`
3. The currency, `data.currencyName`
4. The transaction amount.
To query the final status of the order, send your request containing the order's reference to the verify order [endpoint](/api-reference/orders/verify-order).
Use your `private-key` to authorize your order verification requests.
```json Example theme={null}
{
"reference": "805551685"
}
```
```json 200 OK [expandable] theme={null}
{
"data":{
"orderReference":"805551685",
"paymentReference":"EPCLB-3134A6BDF47211EF93AB06BA2661E92B",
"productName":"Collection",
"totalAmountCharged":106.0000,
"statusId":4,
"status":"Failed",
"paymentMethod":"Card Payment",
"paymentResponseCode":"12",
"paymentResponseMessage":"Transaction failed: Card transaction blocked due to change in the credit card details from the registered one",
"narration":"Pay",
"remarks":"Order initiated and created successfully",
"currencyId":6,
"paymentLinkId":null,
"paymentLinkReference":null,
"recurringPaymentId":null,
"recurringPaymentReference":null,
"currencyName":"USD",
"fee":6.0000,
"feeRate":6.0000,
"subsidiaryFee":0.0000,
"customerFee":6.0000,
"dateCreated":"2025-02-26T18:47:56",
"dateUpdated":"2025-02-26T19:05:35.717496",
"datePaymentConfirmed":null,
"orderPayments":[
{
"orderId":29,
"orderPaymentReference":"PGW-PAYREF-3B315861F627474FA83852DBDD6CE71A",
"paymentOptionId":2,
"paymentOption":"Card Payment",
"statusId":4,
"status":"Failed",
"responseCode":"12",
"responseMessage":"Transaction failed: Card transaction blocked due to change in the credit card details from the registered one",
"orderPaymentInstrument":null,
"remarks":"Order payment initiated",
"dateCreated":"2025-02-26T19:05:21.723112",
"dateUpdated":"2025-02-26T19:05:35.717595"
}
],
"customer":{
"customerId":null,
"firstName":null,
"lastName":null,
"emailAddress":null,
"countryShortName":null,
"customerGroup":null,
"countryId":0,
"globalStatusId":0,
"globalStatus":null,
"mobileNumber":null,
"isBlacklisted":false,
"reasonBlacklisted":null,
"dateCreated":"0001-01-01T00:00:00",
"dateUpdated":null
},
"cardDetails":[
{
"orderPaymentId":19,
"status":true,
"country":null,
"cardToken":null,
"cardExpiryMonth":null,
"cardExpiryYear":null,
"cardType":null,
"cardIssuer":null,
"cardFirstSixDigits":null,
"cardLastFourDigits":null,
"dateCreated":"2025-02-26T19:05:35.729312",
"appEnvironmentId":1
}
],
"paymentLink":null
},
"status":"success",
"statusCode":"00",
"message":"Order details fetched successfully"
}
```
# Apple Pay
Source: https://developers.epayclub.com/payments/apple-pay
Collect payments from Apple Pay wallets.
Accept payments from customers using Apple Pay, the digital wallet built into Apple devices. Customers authenticate the charge using Face ID, Touch ID, or their device passcode — no card details are entered manually.
This payment method only supports one-time (non-recurring) payments. It is available on Safari on iOS, iPadOS, and macOS devices with Apple Pay configured.
## Payment flow
Several steps occur between collecting the customer's billing information and completing the charge.
We'll proceed assuming you've already set up a customer order. If you need to create one, you'll find the steps [here](/orders/create-orders).
After creating the order, follow these steps to complete the Apple Pay charge.
1. [Collect](#apple-pay-customer-information) the customer's billing information.
2. [Encrypt](/api-basics/encryption) sensitive data within your request.
3. Redirect the customer to the Apple Pay checkout page to authorise the charge.
4. Confirm the payment and inform the customer of its outcome.
### Apple Pay Customer Information
Present the customer with a form to gather their billing details. These are required to initiate the transaction:
| Customer information | Parameter | Example | Required |
| :------------------- | :--------------------------------- | :------------ | :------- |
| Country | `country` | US | Yes |
| Customer Name | `card.billingAddress.customerName` | Jane Appleton | Yes |
| House Number | `card.billingAddress.HouseNumber` | 12 | Yes |
| Street | `card.billingAddress.street` | Infinite Loop | Yes |
| City | `card.billingAddress.city` | Cupertino | Yes |
| State | `card.billingAddress.state` | California | Yes |
| Country | `card.billingAddress.country` | US | Yes |
| Zip code | `card.billingAddress.zipCode` | 95014 | Yes |
| Phone Number | `card.billingAddress.PhoneNumber` | +14085551234 | Yes |
Combine the billing data, order reference, and `paymentoption`. Encrypt the request before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference": "12345678",
"paymentoption": "APPLEPAY",
"country": "US",
"card": {
"billingAddress": {
"customerName": "Jane Appleton",
"HouseNumber": "12",
"street": "Infinite Loop",
"city": "Cupertino",
"state": "California",
"country": "US",
"zipCode": "95014",
"PhoneNumber": "+14085551234"
}
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response containing a redirect URL for the Apple Pay checkout page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://path/to/apple/pay/checkout?ref=EPCLB-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"recipientAccount": null,
"paymentReference": "CP1B3F264C-8DB1-47C1-A50E-6494FB927D51"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 629,
"orderPaymentReference": "PGW-PAYREF-D1C2A0B0E32B4F65BBCBAE90G234G533",
"currency": "USD",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authentication",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 100.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authentication"
}
```
### Authorising the Payment
Redirect the customer to the `paymentDetail.redirectUrl`. On this page, the customer is prompted by their Apple device to authenticate the payment using **Face ID**, **Touch ID**, or their device passcode.
Once the customer authenticates, Apple Pay processes the transaction and EPayClub is notified of the outcome. You will receive a webhook containing the final transaction status regardless of whether the payment was approved or declined.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your Apple Pay transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team to enable Apple Pay testing on your account.
Follow these guidelines to successfully test your Apple Pay integration:
1. Use an Apple device running Safari with a test Apple Pay card configured in Wallet.
2. Ensure the billing address details match the country of the test card.
3. Use test credentials provided by the support team to complete the payment on the hosted page.
4. Verify the final transaction status using the [order verification](/orders/verify-orders) endpoint or by checking the webhook payload delivered to your configured webhook URL.
# Card Payments
Source: https://developers.epayclub.com/payments/cards
Collect card payments.
Collect local and international card payments from your customers using our integration. EPayClub API helps you to accept payment from Mastercard, Visa, AMEX and JCB cards.
Our APIs only support online payments for single and recurring payments. We do not support contactless payments (NFC technology) or POS transactions.
## Payment flow
Several steps occur between entering your card details online and seeing the charge on your account. Before we cover the steps involved in the charge, let's review some terminology:
1. Cardholder: This refers to the customer making the payment with their card.
2. Authorization model (Auth Models): Defines how a customer approves a card payment.
We'll proceed assuming you've already set up a customer order. If you need to create one, you'll find the steps [here](/orders/create-orders).
## Single Card Payments
In this section, we'll cover the basics of making one-time card payments. This is great for checkout experiences and other one-time payment use cases. After creating the order, you need to follow these steps to complete the card payment.
1. [Collect](#collecting-the-customer’s-card-information) the customer's card information.
2. [Encrypt](/api-basics/encryption) sensitive data within your request.
3. Guide the customer through the payment authorization process using the required method.
4. Confirm the payment and inform the customer of its outcome.
### Collecting the Customer's Card Information
Present the customer with a secure form to gather their card details. These details are crucial for initiating the transaction and consist of:
| Customer information | Parameter | Example | Required |
| :----------------------------- | :----------------------- | :----------------- | :------- |
| Card number | `card.cardnumber` | 5555555555554444 | Yes |
| Card expiry month | `card.expirymonth` | 12 | Yes |
| Card expiry year | `card.expiryyear` | 27 | Yes |
| Card security code (CVV / CVC) | `card.cvv` | 123 | Yes |
| Street address | `billingAddress.street` | 58 Blatchington Rd | Yes |
| City | `billingAddress.city` | Hove | Yes |
| State | `billingAddress.state` | East Sussex | Yes |
| Country | `billingAddress.country` | GB | Yes |
| Zip code | `billingAddress.zipCode` | BN3 3YH | Yes |
Combine the card data, order reference, `paymentoption`, and the customer's country. Encrypt the request before sending it to the pay order endpoint.
```json Example (Unencrypted) theme={null}
{
"reference": "12345678",
"paymentoption": "C",
"country": "GB",
"card": {
"cardnumber": "5555555555554444",
"expirymonth": "12",
"expiryyear": "27",
"cvv": "123",
"billingAddress": {
"street": "58 Blatchington Rd",
"city": "Hove",
"country": "GB",
"state": "East Sussex",
"zipCode": "BN3 3YH"
}
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response containing the authorization instructions for the customer to complete payment.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://core-api-service.epayclub.dev/web/card/authorize/CPF046D30F-3F82-4A9A-B2AD-AC5AE3480D8F/initiate",
"recipientAccount": null,
"paymentReference": "CPF046D30F-3F82-4A9A-B2AD-AC5AE3480D8F"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 26,
"orderPaymentReference": "PGW-PAYREF-96C2ABCB218C43329037E47268F74195",
"currency": "NGN",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authenticaion",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 114,
"fee": 14
}
},
"status": "success",
"statusCode": "02",
"message": "Card order created successfully"
}
```
## Authorization models
Cardholder authorization is required to finalize the payment. While various methods exist, EPayClub offers two distinct authorization models:
1. Challenged flow or `3DS`
2. Non-challenged authorization or `noauth`
### Challenged flow / 3DS
With this model, the customer is securely redirected to their bank's authorization page. The bank will request varying information, such as a soft token, one-time password, or address. In some cases, a passphrase may be required.
Open the `paymentDetail.redirectUrl` to send the customer to their bank's page for payment authorization.
If the payment is authorized successfully, EPayClub gets notified of the successful payment, and you receive a webhook containing the transaction details. For failed payments, you will receive a separate webhook with the final payment status.
### Non-challenged flow / NoAuth
2DS or Noauth payments are unchallenged card transactions, i.e. the customer is not required to authorize the charge to complete them.
To charge a customer using 2DS, add the `authOption`flag in your payment method [request]() and set it to`noauth`
```json Example (Unencrypted) {10} theme={null}
{
"reference": "193246191",
"paymentoption": "C",
"country": "GB",
"card": {
"cardnumber": "5555555555554444",
"expirymonth": "12",
"expiryyear": "27",
"cvv": "123",
"authOption": "NOAUTH",
"billingAddress": {
"street": "58 Blatchington Rd",
"city": "Hove",
"country": "GB",
"state": "East Sussex",
"zipCode": "BN3 3YH"
}
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
```json 200 OK theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": null,
"recipientAccount": null,
"paymentReference": "CP73C65657-6E07-48DB-9D0B-722BABCAB8ED"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 38,
"orderPaymentReference": "PGW-PAYREF-CEF850B7CAFD4D24B054DC75BEA763BB",
"currency": "NGN",
"statusId": 2,
"orderPaymentResponseCode": "00",
"orderPaymentResponseMessage": "Transaction was completed successfully",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 212.00,
"fee": 12.00
}
},
"status": "success",
"statusCode": "00",
"message": "Transaction was completed successfully"
}
```
## MID Selection
By default, EPayClub automatically routes your payment to the acquirer MID configured for your account. If your account has multiple MID configurations, you can direct a specific payment to a particular MID by supplying the optional `mid` parameter.
To route a payment to a specific MID, include the `mid` parameter at the top level of your request and set it to the internal MID name assigned to your configuration.
```json Example (Unencrypted) {5} theme={null}
{
"reference": "12345678",
"paymentoption": "C",
"country": "GB",
"mid": "your-mid-name",
"card": {
"cardnumber": "5555555555554444",
"expirymonth": "12",
"expiryyear": "27",
"cvv": "123",
"billingAddress": {
"street": "58 Blatchington Rd",
"city": "Hove",
"country": "GB",
"state": "East Sussex",
"zipCode": "BN3 3YH"
}
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
```json 200 OK theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://core-api-service.epayclub.dev/web/card/authorize/CPF046D30F-3F82-4A9A-B2AD-AC5AE3480D8F/initiate",
"recipientAccount": null,
"paymentReference": "CPF046D30F-3F82-4A9A-B2AD-AC5AE3480D8F"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 26,
"orderPaymentReference": "PGW-PAYREF-96C2ABCB218C43329037E47268F74195",
"currency": "NGN",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authenticaion",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 114,
"fee": 14
}
},
"status": "success",
"statusCode": "02",
"message": "Card order created successfully"
}
```
# Google Pay
Source: https://developers.epayclub.com/payments/google-pay
Collect payments from Google Pay wallets.
Accept payments from customers using Google Pay, the digital wallet available on Android devices and the Chrome browser. Customers authenticate the charge through Google's secure payment sheet — no card details are entered manually.
This payment method only supports one-time (non-recurring) payments. It is available on Android devices and in the Chrome browser on any platform where Google Pay is set up.
## Payment flow
Several steps occur between collecting the customer's billing information and completing the charge.
We'll proceed assuming you've already set up a customer order. If you need to create one, you'll find the steps [here](/orders/create-orders).
After creating the order, follow these steps to complete the Google Pay charge.
1. [Collect](#google-pay-customer-information) the customer's billing information.
2. [Encrypt](/api-basics/encryption) sensitive data within your request.
3. Redirect the customer to the Google Pay checkout page to authorise the charge.
4. Confirm the payment and inform the customer of its outcome.
### Google Pay Customer Information
Present the customer with a form to gather their billing details. These are required to initiate the transaction:
| Customer information | Parameter | Example | Required |
| :------------------- | :--------------------------------- | :---------------- | :------- |
| Country | `country` | US | Yes |
| Customer Name | `card.billingAddress.customerName` | John Smith | Yes |
| House Number | `card.billingAddress.HouseNumber` | 1600 | Yes |
| Street | `card.billingAddress.street` | Amphitheatre Pkwy | Yes |
| City | `card.billingAddress.city` | Mountain View | Yes |
| State | `card.billingAddress.state` | California | Yes |
| Country | `card.billingAddress.country` | US | Yes |
| Zip code | `card.billingAddress.zipCode` | 94043 | Yes |
| Phone Number | `card.billingAddress.PhoneNumber` | +16505551234 | Yes |
Combine the billing data, order reference, and `paymentoption`. Encrypt the request before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference": "12345678",
"paymentoption": "GOOGLEPAY",
"country": "US",
"card": {
"billingAddress": {
"customerName": "John Smith",
"HouseNumber": "1600",
"street": "Amphitheatre Pkwy",
"city": "Mountain View",
"state": "California",
"country": "US",
"zipCode": "94043",
"PhoneNumber": "+16505551234"
}
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response containing a redirect URL for the Google Pay checkout page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://path/to/google/pay/checkout?ref=EPCLB-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"recipientAccount": null,
"paymentReference": "CP2C4G375D-9EC2-58D2-B61F-7605GC038E62"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 630,
"orderPaymentReference": "PGW-PAYREF-E2D3B1C1F43C5G76CCDCBF01H345H644",
"currency": "USD",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authentication",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 100.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authentication"
}
```
### Authorising the Payment
Redirect the customer to the `paymentDetail.redirectUrl`. On this page, the customer is presented with the Google Pay payment sheet, where they select their preferred payment method and confirm the charge.
Once the customer approves, Google Pay processes the transaction and EPayClub is notified of the outcome. You will receive a webhook containing the final transaction status regardless of whether the payment was approved or declined.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your Google Pay transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team to enable Google Pay testing on your account.
Follow these guidelines to successfully test your Google Pay integration:
1. Use a device or browser with Google Pay configured and a test card added to the wallet.
2. Ensure the billing address details match the country of the test card.
3. Use test credentials provided by the support team to complete the payment on the hosted page.
4. Verify the final transaction status using the [order verification](/orders/verify-orders) endpoint or by checking the webhook payload delivered to your configured webhook URL.
# iDEAL
Source: https://developers.epayclub.com/payments/ideal
Collect payments from customers using iDEAL, the Netherlands’ leading bank redirect payment method.
Accept payments from customers using iDEAL, the most widely used online payment method in the Netherlands. Customers authorise the charge directly through their own bank's environment — no card details required.
This payment method only supports one-time (non-recurring) payments. It is available for EUR transactions to customers with a Dutch bank account.
## Payment flow
Several steps occur between collecting the customer's billing details and completing the charge.
We'll proceed assuming you've already set up a customer order. If you need to create one, you'll find the steps [here](/orders/create-orders).
After creating the order, follow these steps to complete the iDEAL charge.
1. [Collect](#ideal-customer-information) the customer's billing information.
2. [Encrypt](/api-basics/encryption) sensitive data within your request.
3. Redirect the customer to their bank's iDEAL authorisation page.
4. Confirm the payment and inform the customer of its outcome.
### iDEAL Customer Information
Present the customer with a form to gather their billing details. These are required to initiate the transaction:
| Customer information | Parameter | Example | Required |
| :------------------- | :---------------------------- | :------------ | :------- |
| Street | `card.billingAddress.street` | Damrak 1 | Yes |
| City | `card.billingAddress.city` | Amsterdam | Yes |
| State | `card.billingAddress.state` | North Holland | Yes |
| Country | `card.billingAddress.country` | NL | Yes |
| Zip code | `card.billingAddress.zipCode` | 1012 LG | Yes |
Combine the billing data, order reference, and `paymentoption`. Encrypt the request before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference": "12345678",
"paymentoption": "IDEAL",
"card": {
"billingAddress": {
"street": "Damrak 1",
"city": "Amsterdam",
"state": "North Holland",
"country": "NL",
"zipCode": "1012 LG"
}
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response containing a redirect URL for the customer's bank iDEAL authorisation page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://engine.ig375.com/payment/de257bee24f34813875a301577749493",
"recipientAccount": null,
"paymentReference": "CP512981C4-588C-4DC6-B6E3-911F47F25354"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 3320,
"orderPaymentReference": "PGW-PAYREF-31B02C6780DB4EC8932C67896C6E66C3",
"currency": "EUR",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authentication",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 100.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authentication"
}
```
### Authorising the Payment
Redirect the customer to the `paymentDetail.redirectUrl`. This takes them to their own bank's iDEAL environment, where they select their bank (if not already implied by the redirect), log in, and confirm the payment amount.
The customer approves or cancels the payment directly within their banking app or online banking session, then is redirected back to complete the checkout flow.
Once the customer responds, EPayClub is notified of the outcome. You will receive a webhook containing the final transaction status regardless of whether the payment was approved or declined.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your iDEAL transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team to enable iDEAL testing on your account.
iDEAL does not have a dedicated sandbox environment. All test transactions are processed against the live iDEAL network using live test credentials provided by the support team — use small amounts when testing.
Follow these guidelines to successfully test your iDEAL integration:
1. Use a EUR order currency — iDEAL is only available for EUR transactions.
2. Provide a complete billing address — `street`, `city`, `state`, `country`, and `zipCode` are all required; the charge will be rejected as invalid if any are missing.
3. Set `card.billingAddress.country` to `NL` in your pay order request.
# MB WAY
Source: https://developers.epayclub.com/payments/mbway
Collect payments from MB WAY wallets.
Accept payments from customers using MB WAY, Portugal's leading mobile payment solution. Customers authorise the charge directly from their MB WAY app — no card details required.
This payment method only supports one-time (non-recurring) payments. It is available for EUR transactions to customers with a Portuguese MB WAY account.
## Payment flow
Several steps occur between collecting the customer's MB WAY details and completing the charge.
We'll proceed assuming you've already set up a customer order. If you need to create one, you'll find the steps [here](/orders/create-orders).
After creating the order, follow these steps to complete the MB WAY charge.
1. [Collect](#mb-way-customer-information) the customer's MB WAY information.
2. [Encrypt](/api-basics/encryption) sensitive data within your request.
3. Redirect the customer to the MB WAY checkout page to authorise the charge.
4. Confirm the payment and inform the customer of its outcome.
### MB WAY Customer Information
Present the customer with a form to gather their MB WAY-registered phone number and billing details. These are required to initiate the transaction:
| Customer information | Parameter | Example | Required |
| :------------------------------- | :--------------------------------- | :------------- | :------- |
| Customer Name | `card.billingAddress.customerName` | João Silva | Yes |
| Phone Number (MB WAY registered) | `card.billingAddress.phoneNumber` | +351912345678 | Yes |
| Street | `card.billingAddress.street` | Rua Augusta 10 | Yes |
| City | `card.billingAddress.city` | Lisbon | Yes |
| State | `card.billingAddress.state` | Lisbon | Yes |
| Country | `card.billingAddress.country` | PT | Yes |
| Zip code | `card.billingAddress.zipCode` | 1100-048 | Yes |
The phone number must be the customer's MB WAY-registered Portuguese mobile number. Include the country code prefix (`+351`).
Combine the billing data, order reference, and `paymentoption`. Encrypt the request before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference": "12345678",
"paymentoption": "MBWAY",
"card": {
"billingAddress": {
"customerName": "João Silva",
"phoneNumber": "+351912345678",
"street": "Rua Augusta 10",
"city": "Lisbon",
"state": "Lisbon",
"country": "PT",
"zipCode": "1100-048"
}
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response containing a redirect URL for the MB WAY checkout page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://core-api-service.epayclub.com/v1/card/mbway/checkout?tx1=NUJHIK51459855174059672277413231740596722774&t2=fd83e64b11ed12225bf69655d40dc3b55b28dfca784bcd8c3d46af0078e8eaa2",
"recipientAccount": null,
"paymentReference": "CP1B3F264C-8DB1-47C1-A50E-6494FB927D51"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 628,
"orderPaymentReference": "PGW-PAYREF-CFE5A0D0D31B4E54AABAAD89F123F422",
"currency": "EUR",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authentication",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 100.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authentication"
}
```
### Authorising the Payment
Redirect the customer to the `paymentDetail.redirectUrl`. This page sends the charge request to MB WAY, which triggers a push notification on the customer's registered mobile device.
The customer opens their MB WAY app, reviews the payment amount, and taps **Accept** or **Decline**.
Once the customer responds, EPayClub is notified of the outcome. You will receive a webhook containing the final transaction status regardless of whether the payment was approved or declined.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your MB WAY transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team to enable MB WAY testing on your account.
Follow these guidelines to successfully test your MB WAY integration:
1. Use a EUR order currency — MB WAY is only available for EUR transactions.
2. Use a valid Portuguese phone number (starting with `+351`) registered with a test MB WAY account.
3. Set `card.billingAddress.country` to `PT` in your pay order request.
# PayCash
Source: https://developers.epayclub.com/payments/paycash
Collect cash payments from customers using the PayCash voucher network in Mexico.
Accept cash payments from Mexican customers using PayCash. Customers receive a payment voucher and complete the transaction by paying in cash at a participating store (e.g. OXXO, 7-Eleven).
This payment method only supports one-time (non-recurring) payments. It is available for MXN transactions to customers in Mexico.
The legacy `PWC` payment option value is still accepted as an alias for `PAYCASH` and routes to the same flow.
## Payment flow
Several steps occur between creating the order and completing the PayCash charge.
1. [Create an order](#creating-the-order) with the customer's information.
2. [Encrypt](/api-basics/encryption) and send the pay order request.
3. [Redirect](#completing-the-payment) the customer to get their cash voucher.
4. Confirm the payment and inform the customer of its outcome.
### Creating the Order
Follow the standard [create order](/orders/create-orders) flow, setting `customer.mobile` to the customer's Mexican phone number and `customer.country` to `MX`.
```json theme={null}
{
"customer":{
"firstname":"Ana",
"lastname":"García",
"mobile":"+521234567890",
"country":"MX",
"email":"ana@example.com"
},
"order":{
"amount":250,
"reference":"40cac2b6-6793-489a-8c96-c97a18b3c58a",
"description":"Deposit via PayCash",
"currency":"MXN"
}
}
```
### Initiating the Payment
Encrypt the order reference and `paymentoption` before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference": "40cac2b6-6793-489a-8c96-c97a18b3c58a",
"paymentoption": "PAYCASH"
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response with a redirect URL for our hosted PayCash payment page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://checkout-widget.epayclub.com/apm/PGW-PAYREF-CFE5A0D0D31B4E54AABAAD89F123F422",
"recipientAccount": null,
"paymentReference": "CP1B3F264C-8DB1-47C1-A50E-6494FB927D51"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 628,
"orderPaymentReference": "PGW-PAYREF-CFE5A0D0D31B4E54AABAAD89F123F422",
"currency": "MXN",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authentication",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 250.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authentication"
}
```
### Completing the Payment
Redirect the customer to `paymentDetail.redirectUrl`. This takes them to our hosted PayCash payment page, where we present the voucher code (and a link to view/print it) that the customer takes to a participating store to pay in cash. This is an offline, asynchronous payment method — it can take up to the voucher's expiry window to be confirmed, and we'll notify you once it is.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your PayCash transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team to enable PayCash testing on your account.
Follow these guidelines to successfully test your PayCash integration:
1. Use a MXN order currency — PayCash is only available for MXN transactions.
2. Set `customer.country` to `MX` when creating the order.
3. Expect the transaction to remain in a pending state until the simulated/test cash payment is confirmed.
# PayID
Source: https://developers.epayclub.com/payments/payid
Collect payments via PayID — Australia's bank-to-bank payment network.
Accept payments from Australian customers using PayID, the New Payments Platform (NPP) real-time bank transfer scheme. Customers pay directly from their bank app using a simple identifier — no card details required.
PayID is only available for **AUD** transactions. The customer must have an Australian bank account with PayID enabled. This payment method supports one-time (non-recurring) payments.
## Payment flow
Several steps occur between initiating the PayID charge and the payment being confirmed.
We'll proceed assuming you've already set up a customer order. If you need to create one, you'll find the steps [here](/orders/create-orders).
After creating the order, follow these steps to complete the PayID charge:
1. [Encrypt](/api-basics/encryption) sensitive data within your request.
2. Redirect the customer to the PayID-hosted payment page to complete the bank transfer.
3. Confirm the payment and inform the customer of its outcome.
All customer details (name, email, phone, country) are sourced from the order created in the previous step. No additional customer information is required in the pay request.
Combine the order reference and `paymentoption`. Encrypt the request before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference": "EPCLB-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"paymentoption": "PAYID"
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, EPayClub returns a response containing a `redirectUrl` pointing to the PayID-hosted payment page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://checkout.t365.io/payid?orderId=EPCLB-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"recipientAccount": null,
"paymentReference": "EPCLB-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 31254,
"orderPaymentReference": "PGW-PAYREF-C2EDFD88FCE74E89A9C7CC14B34181E8",
"currency": "AUD",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authentication",
"orderPaymentInstrument": null,
"remarks": "Order initiated and created successfully",
"totalAmount": 100.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authentication"
}
```
### Completing the Payment
Redirect the customer to `paymentDetail.redirectUrl`. The hosted page displays the PayID details and instructions for the customer to complete the bank transfer from their banking app.
The customer opens their banking app, selects **Pay to PayID**, and enters the displayed PayID to initiate the transfer. Once the payment is received and confirmed, EPayClub notifies you via webhook with the final transaction status.
PayID payments typically confirm within seconds on the NPP network, but may take up to a few minutes depending on the customer's bank.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your PayID transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team to enable PayID testing on your account.
Follow these guidelines to successfully test your PayID integration:
1. Use an **AUD** order currency when creating the order — PayID is only available for AUD transactions.
2. Set the customer's country to `AU` on the order.
3. Use the test credentials provided by the support team to complete a payment on the hosted page.
4. Verify the final transaction status using the [order verification](/orders/verify-orders) endpoint or by checking the webhook payload delivered to your configured webhook URL.
# Payment Link
Source: https://developers.epayclub.com/payments/payment-link
Seamlessly collect payments using our checkout interface.
Customers today want payments to be quick, easy, and safe. If it's not, you might lose them when they're trying to pay. Whether you're building your own payment process or just want a simple link to get paid, our Payment Link APIs can help you do just that.
Payment checkouts let you design your own smooth and branded payment experience right in your app or website. Payment links, on the other hand, are a fast way to get customer info and start payments. They are easy to make, simple to share, and can be used in many places: on your website, on your social media page, or even in an invoice or email.
This part will show you how to use payment links. You'll learn how to start collecting payments faster and in a smarter way – with less work and better results.
## Understanding Payment Links
When a customer opens a payment link, they are presented with a form to enter their personal information like their name, email address and the amount, currency. Their input is validated, and they are redirected to the checkout interface.
Customers can use these links to pay once, or they can set up payments that happen regularly. These regular payments can keep going until you stop them, or they can happen regularly for a specific number of times.
## Creating a Payment link
To start accepting payments using payment links, you first need to create one. You can create links for single charge, multiple charges and subscription payments. Let’s review some use cases for the supported kinds of payment before we discuss how to create the link.
In the case of a single charge, the customer makes a one-time payment. This applies to most checkout payments for retail businesses where the customer checkouts to complete their order. For multiple charges, the customer makes a regular payment for a fixed period of time e.g the customer is making a weekly payment for seven (7) weeks, this payment differs from subscriptions because of the finite number of payments to be made.
In the case of subscriptions, the customer makes regular payments for an indefinite period until the subscription is cancelled.
### Single Payments
To create a payment link for a one-time payment, send your request to the create payment link [endpoint](/api-reference/payment-link/create-link). This request needs to contain the following:
| Parameter | Definition | Example | Required |
| :-------------- | :---------------------------------------------------------------------------------------------------- | :----------------------------------------- | :------- |
| Name | The name displayed on the payment form. | My Demo link | Yes |
| Description | Additional information about the payment form. | Sample checkout | Yes |
| PaymentType | Specify the payment type as either `SC`, `MC` and `SUB`. | SC | Yes |
| Amount | The transaction amount. Leave empty to allow the customer enter the amount value on the payment form. | 100 | No |
| Mobile | The customer’s mobile number. | +4412345678 | No |
| BackgroundImage | Specify the URL for the background image. | [https://image.com](https://image.com) | No |
| Website | Specify the redirect URL for completed payments. | [https://example.com](https://example.com) | No |
| Currency | The transaction currency. This defaults to NGN. | GBP | Yes |
| AuthOption | Authentication method, specify `AUTH` for 3DS and `NOAUTH` for NoAuth payments. | `AUTH` | No |
| Limit | The number of subscribers that can use this payment link. | 100 | No |
Once your link is created, you can perform the following actions to manage it:
1. [Edit your payment link](/api-reference/payment-link/edit-link)
2. [Deactivate your link](/api-reference/payment-link/deactivate-link)
3. [Activate your link](/api-reference/payment-link/activate-link)
4. [Retrieve link information](/api-reference/payment-link/fetch-links)
# PayPal
Source: https://developers.epayclub.com/payments/paypal
Collect payments from PayPal wallets.
Accept payments from over 432 million PayPal wallet users globally. This payment method seamlessly integrates the PayPal checkout experience into your application.
This payment method only supports one-time (non-recurring) payments.
## Payment flow
Several steps occur between collecting the customer's PayPal information and completing the charge.
We'll proceed assuming you've already set up a customer order. If you need to create one, you'll find the steps [here](/orders/create-orders).
After creating the order, you need to follow these steps to complete the PayPal charge.
1. [Collect](#collecting-the-customer’s-paypal-information) the customer's PayPal information.
2. [Encrypt](/api-basics/encryption) sensitive data within your request.
3. Redirect the customer to the PayPal checkout page to authorize the charge.
4. Confirm the payment and inform the customer of its outcome.
### Collecting the Customer's PayPal Information
Present the customer with a secure form to gather their card details. These details are crucial for initiating the transaction and consist of:
| Customer information | Parameter | Example | Required |
| :------------------- | :--------------------------------- | :----------------- | :------- |
| Customer Name | `card.billingAddress.customerName` | Roosevelt Smart | Yes |
| House Number | `card.billingAddress.HouseNumber` | 27 | Yes |
| Street | `card.billingAddress.street` | 58 Blatchington Rd | Yes |
| City | `card.billingAddress.city` | Hove | Yes |
| State | `card.billingAddress.state` | East Sussex | Yes |
| Country | `card.billingAddress.country` | GB | Yes |
| Zip code | `card.billingAddress.zipCode` | BN3 3YH | Yes |
| Phone Number | `card.billingAddress.PhoneNumber` | +4467465466745 | Yes |
Combine the card data, order reference, `paymentoption`, and the customer's country. Encrypt the request before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference":"40cac2b6-6793-489a-8c96-c97a18b3c58a",
"paymentoption":"PAYPAL",
"card":{
"billingAddress":{
"customerName":"Roosevelt Schinner",
"street":"311 Sophie Mountains",
"HouseNumber":"67",
"city":"london",
"country":"GB",
"state":"LD",
"zipCode":"KJ1 4RL",
"PhoneNumber":"+4467465466745"
}
}
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response containing a redirect URL for the PayPal checkout page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://path/to/test/base/url.php?hash=aHR0cHM6Ly9hcHAtc2FuZGJveC5wYXltYXhpcy5jb20vcGF5bWVudC84ZDY0ZjQxYzE2OTQ0MTljOTlmYjQzNjViNDJiZjRkOA==&client=pp_paypal&invoiceNumber=EPCMMM3VK19CDKX92TAJ5OJ1BM&redirect=",
"recipientAccount": null,
"paymentReference": "CP1B3F264C-8DB1-47C1-A50E-6494FB927D51"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 628,
"orderPaymentReference": "PGW-PAYREF-CFE5A0D0D31B4E54AABAAD89F123F422",
"currency": "USD",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authenticaion",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 100.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authenticaion"
}
```
### Authorizing the Payment
After redirecting the customer to the PayPal checkout page, they are presented with the login screen for their PayPal wallet.
Once successful, the Customer selects either their PayPal balance or linked card to complete the transaction.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your PayPal transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team for test PayPal wallet credentials.
Follow these guidelines to successfully test your PayPal integration:
1. Specify a minimum of USD 100 for your test transaction.
2. Use `0@k.com` as the customer's email in your tests.
# PIX
Source: https://developers.epayclub.com/payments/pix
Collect payments from customers using PIX, Brazil’s instant payment network.
Accept payments from Brazilian customers using PIX, the Central Bank of Brazil's instant payment system. Customers pay by scanning a QR code or copying a payment code into their banking app — no card details required.
This payment method only supports one-time (non-recurring) payments. It is available for BRL transactions to customers in Brazil.
## Payment flow
Several steps occur between creating the order and completing the PIX charge.
1. [Create an order](#creating-the-order), setting the customer's CPF/CNPJ as their mobile number.
2. [Encrypt](/api-basics/encryption) and send the pay order request.
3. [Redirect](#completing-the-payment) the customer to complete the PIX payment.
4. Confirm the payment and inform the customer of its outcome.
### Creating the Order
Follow the standard [create order](/orders/create-orders) flow. For PIX, set the customer's `mobile` field to their CPF or CNPJ (Brazil's individual/business taxpayer ID) — this is what we forward to PIX as the transaction's document number.
```json theme={null}
{
"customer":{
"firstname":"João",
"lastname":"Silva",
"mobile":"241.390.720-32",
"country":"BR",
"email":"joao@example.com"
},
"order":{
"amount":100,
"reference":"40cac2b6-6793-489a-8c96-c97a18b3c58a",
"description":"Deposit via PIX",
"currency":"BRL"
}
}
```
Need to charge a different document number than the one on the order? Pass `apm.documentNumber` in the pay order request below to override it for this transaction only.
### Initiating the Payment
Encrypt the order reference and `paymentoption` before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference": "40cac2b6-6793-489a-8c96-c97a18b3c58a",
"paymentoption": "PIX"
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response with a redirect URL for our hosted PIX payment page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://checkout-widget.epayclub.com/apm/PGW-PAYREF-CFE5A0D0D31B4E54AABAAD89F123F422",
"recipientAccount": null,
"paymentReference": "CP1B3F264C-8DB1-47C1-A50E-6494FB927D51"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 628,
"orderPaymentReference": "PGW-PAYREF-CFE5A0D0D31B4E54AABAAD89F123F422",
"currency": "BRL",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authentication",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 100.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authentication"
}
```
### Completing the Payment
Redirect the customer to `paymentDetail.redirectUrl`. This takes them to our hosted PIX payment page, where we render the QR code (and a copy-paste "PIX copia e cola" code) and monitor the payment for you. The customer completes the transfer from their own banking app, and we'll notify you once it's confirmed.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your PIX transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team to enable PIX testing on your account.
Follow these guidelines to successfully test your PIX integration:
1. Use a BRL order currency — PIX is only available for BRL transactions.
2. Set the customer's `mobile` field to a valid-format CPF (e.g. `241.390.720-32`) or CNPJ when creating the order.
3. Set `customer.country` to `BR`.
# SPEI
Source: https://developers.epayclub.com/payments/spei
Collect bank transfer payments from customers using Mexico’s SPEI interbank system.
Accept payments from Mexican customers using SPEI (Sistema de Pagos Electrónicos Interbancarios), Mexico's real-time interbank transfer system. Customers complete the transaction by transferring funds from their own bank account using the details you present to them.
This payment method only supports one-time (non-recurring) payments. It is available for MXN transactions to customers in Mexico.
## Payment flow
Several steps occur between creating the order and completing the SPEI charge.
1. [Create an order](#creating-the-order) with the customer's information.
2. [Encrypt](/api-basics/encryption) and send the pay order request.
3. [Redirect](#completing-the-payment) the customer to complete the SPEI transfer.
4. Confirm the payment and inform the customer of its outcome.
### Creating the Order
Follow the standard [create order](/orders/create-orders) flow, setting `customer.mobile` to the customer's Mexican phone number and `customer.country` to `MX`.
```json theme={null}
{
"customer":{
"firstname":"Ana",
"lastname":"García",
"mobile":"+521234567890",
"country":"MX",
"email":"ana@example.com"
},
"order":{
"amount":250,
"reference":"40cac2b6-6793-489a-8c96-c97a18b3c58a",
"description":"Deposit via SPEI",
"currency":"MXN"
}
}
```
### Initiating the Payment
Encrypt the order reference and `paymentoption` before sending it to the pay order [endpoint](/api-reference/orders/pay).
```json Example (Unencrypted) theme={null}
{
"reference": "40cac2b6-6793-489a-8c96-c97a18b3c58a",
"paymentoption": "SPEI"
}
```
```json Example (Encrypted) theme={null}
{
"data": "B9pQJ1HoxybgfjNnEro+26w7lQZ6jriF3AFiUeGH2Ggacn6cF0srUlqiHEXeEncJcMw6ThDobjuS+AsmvhNfvGPGMddjbt5rcK2JrUnUI4cHk0XebJKoNnjEqivcyq0UKEMdYOLd6mYZtvKu5FMlpz0Lo0aMY49pnYvUGLSsCf/wOhlPx9PHgQDXptT+WBJcO3lzeD8O0S4IVSWPCWPLi7GhGlqhZpheEi1FHq39TCHk12hL3sqkkIktZIkkQVAe8AkwZGhy/CMJZrTzU6IXZr2ulT7mJenZljSk66m0pARcUqwMw/+5PEPECDo8SX3IkX2hmym02pGuWZeHE9ONWcaW7h8UIroQ/+kThz/RtP/UMiK3596cij66JcW+RcXKPiqNKysskcnaOlQFIFuhEiAczimLgd320RrQzehaw1C33UGsCzAG1p2EnDthjTF63BZtEhVlu9kN7qtFCz9AvojZeaZFKOxpJJ0usfwl9Hq5oAa56AFt/3IIsvqrAktTOyMgQ/jGQ6uhRYpA6UAH0CcYyv7L99hgVtRTXAxA/rpCtY7aTR9Pjxb5Lt1IV0Q1V8fWxAv0yY+ss07qeiSIsccsdJiN4LaMx3RvmDlu54XF68w51L34hOCDj/NBoPVUZrSaCJK2GPJ6CjOHI8q2/U2TkU+y+a80XCAC/rgqGhw="
}
```
Upon receiving your request, we will return a successful response with a redirect URL for our hosted SPEI payment page.
```json 200 OK [expandable] theme={null}
{
"data": {
"paymentDetail": {
"redirectUrl": "https://checkout-widget.epayclub.com/apm/PGW-PAYREF-CFE5A0D0D31B4E54AABAAD89F123F422",
"recipientAccount": null,
"paymentReference": "CP1B3F264C-8DB1-47C1-A50E-6494FB927D51"
},
"bankTransferDetails": null,
"orderPayment": {
"orderId": 628,
"orderPaymentReference": "PGW-PAYREF-CFE5A0D0D31B4E54AABAAD89F123F422",
"currency": "MXN",
"statusId": 2,
"orderPaymentResponseCode": "02",
"orderPaymentResponseMessage": "pending-authentication",
"orderPaymentInstrument": null,
"remarks": "Order payment initiated",
"totalAmount": 250.00,
"fee": 0.00
}
},
"status": "success",
"statusCode": "02",
"message": "pending-authentication"
}
```
### Completing the Payment
Redirect the customer to `paymentDetail.redirectUrl`. This takes them to our hosted SPEI payment page, where we present the bank name, CLABE account number, and reference the customer needs to complete the transfer from their own bank's app or website. This is an offline, asynchronous payment method — the transfer isn't instant, and we'll notify you once it's confirmed.
### Verifying the Payment
[Read](/orders/verify-orders) the transaction verification section to learn how to verify your SPEI transactions.
## Testing your integration
Kindly [contact](mailto:support@epayclub.com) the support team to enable SPEI testing on your account.
Follow these guidelines to successfully test your SPEI integration:
1. Use a MXN order currency — SPEI is only available for MXN transactions.
2. Set `customer.country` to `MX` when creating the order.
3. Expect the transaction to remain in a pending state until the simulated/test bank transfer is confirmed — SPEI is not an instant confirmation method like PIX.