Skip to main content

NIBSS Mandates API

Overview​

The NIBSS Mandates API provides commands for creating, managing, and querying NIBSS direct debit mandates. Mandates authorize recurring debits against a payer's bank account and follow a defined lifecycle from creation through activation and eventual stoppage.

All commands are sent via POST /api/bpm/cmd with a JSON body containing cmd (command name) and data (payload).

Mandate Lifecycle​

Available Commands​

#CommandDescriptionType
1CreateNibssMandateCommandCreate a single NIBSS direct debit mandateCommand
2CreateNibssMandateListCommandCreate multiple mandates in a batchCommand
3CreateNibssGSIMandateCommandCreate a GSI mandate across multiple accountsCommand
4UpdateNibssMandateCommandUpdate a mandate in Draft statusCommand
5AuthoriseNibssMandateCommandSubmit a mandate to NIBSS for approvalCommand
6DisapproveNibssMandateCommandReject a mandateCommand
7StartNibssMandateCommandActivate a mandate for collectionsCommand
8StopNibssMandateCommandStop an active mandateCommand
9RefreshNibssMandateStatusCommandSync mandate status from NIBSSCommand
10RetrieveNibssMandateBatchesQueryList mandate batches with paginationQuery
11RetrieveNibssMandatesQuerySearch and list mandatesQuery
12RetrieveNibssMandateByIdQueryGet a single mandate by IDQuery
13RetrieveNibssMandateProductsQueryList configured mandate productsQuery