Skip to main content

Create NIBSS Mandate

Overview​

The CreateNibssMandateCommand creates a single NIBSS direct debit mandate. The mandate is created in Draft status and must be authorised before it can be used for collections.

Command Details​

  • Command: CreateNibssMandateCommand
  • Type: Command

API Endpoint​

POST /api/bpm/cmd

Request Structure​

FieldTypeRequiredDescription
narrationstringNoDescription or narration for the mandate
mandateobjectYesMandate details (see nested fields below)

Nested mandate fields:

FieldTypeRequiredDescription
clientCodestringYesClient identifier code
productCodestringYesMandate product code
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
mandateTypeintYes0 = Electronic, 1 = PaperMandate
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": "Draft"
},
"responseCode": "00",
"responseDescription": "Mandate created successfully"
}