Resources API

The Resources API provides information about payment channels, countries, currencies, and banks supported by Notch Pay. Use these endpoints to get up-to-date information for your integration.

API Endpoints

List Payment Channels

GET /resources/channels

Retrieve a list of available payment channels.

Query Parameters

country
string

Filter channels by country code (e.g., CM, NG)

currency
string

Filter channels by currency code (e.g., XAF, NGN)

type
string

Filter by channel type: mobile_money, card, bank, ussd, qr

Get Channel Details

GET /resources/channels/{id}

Retrieve details of a specific payment channel.

Path Parameters

id
string
required

ID of the channel to retrieve (e.g., cm.mtn, ng.card)

List Countries

GET /resources/countries

Retrieve a list of supported countries.

Get Country Details

GET /resources/countries/{code}

Retrieve details of a specific country.

Path Parameters

code
string
required

Two-letter ISO country code (e.g., CM, NG)

List Currencies

GET /resources/currencies

Retrieve a list of supported currencies.

Get Currency Details

GET /resources/currencies/{code}

Retrieve details of a specific currency.

Path Parameters

code
string
required

Three-letter ISO currency code (e.g., XAF, NGN, USD)

List Banks

GET /resources/banks

Retrieve a list of supported banks.

Query Parameters

country
string

Filter banks by country code (e.g., CM, NG)

Get Bank Details

GET /resources/banks/{code}

Retrieve details of a specific bank.

Path Parameters

code
string
required

Bank code (e.g., SGCM, GTB)

Channel Types

mobile_money

Mobile money payment channels like MTN Mobile Money, Orange Money, etc.

card

Card payment channels for debit and credit cards

bank

Bank transfer payment channels

ussd

USSD-based payment channels

qr

QR code-based payment channels

wallet

Digital wallet payment channels

Best Practices

Cache Resource Data

Cache resource data like countries, currencies, and banks to reduce API calls.

Refresh your cache periodically (e.g., daily) to ensure you have the latest information.

Dynamic Channel Selection

Use the channels endpoint to dynamically populate payment method options in your checkout.

Filter channels based on the customer’s country and currency for a better user experience.

Validate Input Data

Use the resources API to validate input data like country codes, currency codes, and bank codes.

This helps prevent errors when creating payments or transfers.

Check Limits

Check the minimum and maximum amounts for each payment channel to ensure your payment requests are within the allowed limits.

Display appropriate error messages to users when amounts are outside these limits.

Supported African Countries

Notch Pay is designed specifically for the African market, with support for multiple countries across the continent. Here’s an overview of our current coverage:

Nigeria

Currency: NGN (₦)

Bank TransfersCardsUSSD

Ghana

Currency: GHS (₵)

Mobile MoneyCards

Côte d’Ivoire

Currency: XOF (CFA)

Mobile MoneyCards

Senegal

Currency: XOF (CFA)

Mobile MoneyWave