Integrating Core Banking Systems to Mojaloop Patterns

When integrating core banking system into a modern, real-time, push based transaction flow can come with some challenges. These are largely based on what vendor provided integration API's are on offer. This documents discusses what an ideal integration should look like, some of the typical limitations seen in vendor API's, and flow patterns that are used to overcome some of these limitations and a discussion on the risks.

Payer DFSP Integration Patterns

There are three patterns that can be used when building the Payer DFSP integrations

  1. Three phase transfer integration. This aligns with the three Mojaloop transaction phases. I.e. Discovery, Agreement and Transfer.

::: tip 2-Phased Commit All Payer DFSP Integration Patterns support a 2 phased (reservation and commit phase) commit. :::

Payee DFSP ideal integration pattern

Ideally a vendor's API's will provide the following.

  1. To be able to perform AML checks ahead of and independent of the transfer.

  2. To be able to calculate the fees of a transfer ahead of and independent of the transfer.

  3. To be able to perform the transfer in two phases. I.e. A reserve phase, and then a committing phase.

If these are available in the Vendor's API, then an ideal integration can be built that reduces reconciliation errors when unexpected errors occur, and has the lowest risk to the DFSP.

Ideal Payee Integration Flow Pattern

Here the AML checks and fees are calculated in the Agreement Phase, and the transfer phase is performed in two phases namely a reserved and commit phase.

::: warning Common limitation A common limitation in Vendor API's is that all these functions are combined into a single phase single API call to make a transfer. :::

Vendor API only supports Single API call

If the Core Banking Systems only support a single API call to perform all transfer related checks and phases, there there are two patterns that should be considered.

Last updated