Skip to main content

Create NIBSS Mandate

Overview​

The CreateNibssMandateCommand creates a single NIBSS direct debit mandate. When mandateType is GSI, the command creates a grouped GSI batch containing one Building mandate and does not call NIBSS inline. More accounts can be added before the batch is finalized.

Command Details​

  • Command: CreateNibssMandateCommand
  • Type: Command

API Endpoint​

POST /api/bpm/cmd

Request Structure​

FieldTypeRequiredDescription
narrationstringNoDescription or narration for the mandate
loanQuoteIdlongNoOptional loan quote reference. When supplied for GSI, loan and product details are resolved through the loan-linked GSI flow.
mandateobjectYesMandate details (see nested fields below)

Nested mandate fields:

FieldTypeRequiredDescription
clientCodestringYesClient identifier code
productCodestringYesLoan product code from loanProductConfiguration
amountdecimalYesTotal mandate amount
debitAmountdecimalYesAmount per debit instalment
numberOfInstallmentsintNoNumber of instalments (default: 1)
startDateDateTimeYesMandate start date
endDateDateTimeYesMandate end date
mobileNumberstringYesPayer's mobile number
emailAddressstringYesPayer's email address
payerNamestringYesFull name of the payer
payerAddressstringYesPayer's address
branchCodestringYesOriginating branch code
organisationCodestringYesOrganisation code
mandateTypeintYes1 = Electronic, 2 = GSI, 3 = Paper Mandate
mandateFileBase64stringIf PaperMandateBase64-encoded mandate file
mandateFileExtensionstringIf PaperMandateFile extension (e.g., pdf, jpg)
tagstringNoOptional tag for categorisation
accountNumberstringYesPayer's account number
bvnstringYesPayer's Bank Verification Number
bankCodestringYesCBN bank code of the payer's bank
accountNamestringYesPayer's account name

Try It Out​

POST/api/bpm/cmdCreateNibssMandateCommand
Request Body

Response Structure​

{
"response": {
"id": 5012,
"status": "Building"
},
"responseCode": "00",
"responseDescription": "Mandate created successfully"
}