Skip to content

Supported payment rails

RailDescriptionSettlementLimit
NG_BANK_PAYOUTNigeria local bank payout. Country-dependent availability. Real-time cut-off.Real-time to 48 hours₦5,000,000

For details on rail selection, see Payment rail reference.


Beneficiary identity

When creating a beneficiary identity for NGN payments, provide the following fields. See Create and manage identities for the API workflow.

The required fields depend on whether the beneficiary is a business or an individual.

Business beneficiary

Applies to B2B, B2B2B, and C2B2B use cases. Submit a business identity.

Field RequiredTypeConstraints
businessNameRequiredSTRING1–140 characters.
address.streetAddressRequiredARRAY of STRINGEach item 1–70 characters.
address.cityRequiredSTRING1–140 characters.
address.stateOrProvinceRequiredSTRING1–140 characters.
address.postalCodeRequiredSTRING3–15 characters.
address.countryRequiredSTRINGTwo-letter ISO 3166-1 alpha-2 country code.
phoneRequiredSTRING8–16 characters. Pattern: ^\+[1-9]\d+$ (E.164 format).
registrationRequiredARRAY of OBJECTEach item: number (3–35 characters) and type (one of INCORPORATION_CERTIFICATE, TAX_ID). At least one registration entry is required.
incorporationCountryRequiredSTRINGTwo-letter ISO 3166-1 alpha-2 code of the country where the business was incorporated.

Individual beneficiary

Applies to B2C, B2B2C, and C2B2C use cases. Submit an individual identity.

Field RequiredTypeConstraints
firstNameRequiredSTRING1–140 characters.
lastNameRequiredSTRING1–140 characters.
address.streetAddressRequiredARRAY of STRINGEach item 1–70 characters.
address.cityRequiredSTRING1–140 characters.
address.stateOrProvinceRequiredSTRING1–140 characters.
address.postalCodeRequiredSTRING3–15 characters.
address.countryRequiredSTRINGTwo-letter ISO 3166-1 alpha-2 country code.
phoneRequiredSTRING8–16 characters. Pattern: ^\+[1-9]\d+$ (E.164 format).
identityDocumentsRequiredARRAY of OBJECTEach item: idNumber (3–35 characters) and idType (one of ALIEN_REGISTRATION, CUSTOMER_ID, DRIVERS_LICENSE, EMPLOYEE_ID, NATIONAL_ID_NUMBER, PASSPORT, SSN, TAX_ID).
citizenshipRequiredSTRINGTwo-letter ISO 3166-1 alpha-2 country code of the individual's nationality.
genderRequiredENUMOne of: MALE, FEMALE, OTHER.

Beneficiary financial instrument

When creating a financial instrument for NGN payouts, set financialInstrumentType: NG_BANK_PAYOUT and currency: NGN. Provide the following fields in the ngBankPayout payment rail object. See Create and manage financial instruments for the API workflow.

Field RequiredTypeConstraints
bankNameRequiredSTRING2–140 characters.
bankCodeRequiredSTRING1–50 characters. The beneficiary's bank code.
accountNumberRequiredSTRING4–21 characters. The beneficiary's bank account number.

Originator identity

When creating an originator identity for NGN payments, provide the following fields. The required fields depend on whether the originator is a business or an individual.

Business originator

Applies to B2B, B2B2B, B2B2C, and B2C use cases. Submit a business identity.

Field RequiredTypeConstraints
businessNameRequiredSTRING1–140 characters.
address.streetAddressRequiredARRAY of STRINGEach item 1–70 characters.
address.cityRequiredSTRING1–140 characters.
address.stateOrProvinceRequiredSTRING1–140 characters.
address.postalCodeRequiredSTRING3–15 characters.
address.countryRequiredSTRINGTwo-letter ISO 3166-1 alpha-2 country code.
phoneRequiredSTRING8–16 characters. Pattern: ^\+[1-9]\d+$ (E.164 format).
registrationRequiredARRAY of OBJECTEach item: number (3–35 characters) and type (one of INCORPORATION_CERTIFICATE, TAX_ID). At least one registration entry is required.

Individual originator

Applies to C2B2B and C2B2C use cases. Submit an individual identity.

Field RequiredTypeConstraints
firstNameRequiredSTRING1–140 characters.
lastNameRequiredSTRING1–140 characters.
countryOfBirthRequiredSTRINGTwo-letter ISO 3166-1 alpha-2 country code.
address.streetAddressRequiredARRAY of STRINGEach item 1–70 characters.
address.cityRequiredSTRING1–140 characters.
address.stateOrProvinceRequiredSTRING1–140 characters.
address.postalCodeRequiredSTRING3–15 characters.
address.countryRequiredSTRINGTwo-letter ISO 3166-1 alpha-2 country code.
phoneRequiredSTRING8–16 characters. Pattern: ^\+[1-9]\d+$ (E.164 format).
citizenshipRequiredSTRINGTwo-letter ISO 3166-1 alpha-2 country code.

Transaction fields

When creating a payment, provide the following fields. See Create a payment for the API workflow.

Field RequiredTypeConstraints
purposeCodeRequiredENUMSee Purpose of payment codes below.
paymentMemoOptionalSTRING0–16 characters.
paymentMemoPayment memoOptionalSTRING0–16 chars

Purpose of payment codes

CodeDescription
ALLWAllowance
BONUBonus payment
CISCConstruction and installation services
COMMCommission
DEPTDeposit
DOFIDeposits with or from offshore financial institutions
EDSCEducation services
EDUCEducation
ENGSArchitectural, engineering, and other technical services
FAMIFamily maintenance
FEESPayment of fees
GDDSPurchase or sale of goods
GDSVPurchase or sale of goods and services
GIFTGift
GSPMGoods for processing and manufacturing services
GSSTGoods and services by short-term workers
GSTRGoods and services by travellers
HLTCHome health care
INTCIntra-company payment
INTEInterest
INVSInvestment and securities
IVPTInvoice payment
MACHPayment for machinery, non-customized packaged software, or transport equipment
MDCSMedical services
MFGDPayment for manufactured goods
MMFAPayment for miscellaneous manufactured articles
MP2PMobile peer-to-peer payment
MRSCMaintenance and repair services
OCDMOrder cheque domestic
OCFGOrder cheque foreign
OTHROther
PAYRPayroll
PSFRPassenger fare
REABReal estate abroad
RELGRental lease general
SALASalary payment
SCVEPurchase or sale of services
STDYStudy
SUPPSupplier payment
TLLTTerm loans, long-term
TLSTTerm loans, short-term
TRADTrade services
VIACVisa application charges

Verifying requirements for your scenario

For the exact fields required for your specific use case and payment rail, use the Payload Schema Utility.