You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Mifos Mojaloop Lab Environment consists of a number of a different ways for various stakeholders to access and interact with Mojaloop and a core banking system, Mifos/Fineract, at both an API level and user interface level. Transactions can be initiated directly via API Calls in Postman, an attached simulator or through reference customer-facing mobile apps.
5
+
The Mifos Mojaloop Lab Environment consists of a number of a different ways for various stakeholders to access and interact with Mojaloop and a core banking system, Mifos/Fineract, at both an API level and user interface level. Transactions can be initiated directly via API Calls in Postman, an attached simulator or through reference customer-facing mobile apps.
6
6
7
-
The transactions that have been completed can be viewed in a number of ways - as reflected in the core banking system from the perspective of staff of the DFSP, as reflected in a customer-facing mobile wallet or mobile banking app, and from the operational interface for the Payment Hub EE .
7
+
The transactions that have been completed can be viewed in a number of ways - as reflected in the core banking system from the perspective of staff of the DFSP, as reflected in a customer-facing mobile wallet or mobile banking app, and from the operational interface for the Payment Hub EE .
8
8
9
-
The Payment Hub provides both the gateway/integration layer with Mojaloop as well as a microservices workflow and orchestration engine. The Payment Hub is accessible via APIs or the operational UI. Access can be provided to the Zeebe engine which powers the Payment Hub, the Zeebe Operate UI would allow the configuration of new workflows which can be extended by building new connectors for other systems or new connectors for other payment systems to test routing transactions across different systems and networks outside of Mifos and/or Mojaloop, generating notifications, etc.
9
+
The Payment Hub provides both the gateway/integration layer with Mojaloop as well as a microservices workflow and orchestration engine. The Payment Hub is accessible via APIs or the operational UI. Access can be provided to the Zeebe engine which powers the Payment Hub, the Zeebe Operate UI would allow the configuration of new workflows which can be extended by building new connectors for other systems or new connectors for other payment systems to test routing transactions across different systems and networks outside of Mifos and/or Mojaloop, generating notifications, etc.
10
10
11
-
Testing via third party and OTT API is also available via a set Open Banking APIs that are published through WS02 API Gateway and integration with the GSMA Mobile Money API.
11
+
Testing via third party and OTT API is also available via a set Open Banking APIs that are published through WS02 API Gateway and integration with the GSMA Mobile Money API.
12
12
13
-
14
-
### Core Banking System - Mifos/Fineract
13
+
## Core Banking System - Mifos/Fineract
15
14
16
15
At the core banking system level, our lab environment consists of two generations of our core banking system being deployed:
17
16
18
17
* Fineract CN \(our next generation cloud-native microservices architecture that still only has limited functionality\) and
19
18
* Fineract 1.x \(a very mature and functionally robust core banking platform, especially at the loan level\).
20
19
21
-
Both generations are accessible at an API level and via the user interface built on Angular. Multi-tenancy is leveraged so on the single instance of Fineract 1.x there are four separate Mifos X tenants set up and configured at the moment. New instances can be configured and deployed for each fintech participant if necessary. There are two tenants created on the Fineract CN instance. Tenants have been named with African wildlife names.
22
-
20
+
Both generations are accessible at an API level and via the user interface built on Angular. Multi-tenancy is leveraged so on the single instance of Fineract 1.x there are four separate Mifos X tenants set up and configured at the moment. New instances can be configured and deployed for each fintech participant if necessary. There are two tenants created on the Fineract CN instance. Tenants have been named with African wildlife names.
23
21
24
22
This Google Sheet has full details on accessing all the Fineract instances but here are details for one of the medium tenants:
25
23
26
-
#### Gorilla Tenant
24
+
### Gorilla Tenant
27
25
28
26
***Gorilla Tenant API**:
29
27
***Gorilla Tenant Staff User Interface**: [http://gorilla.mifos.io:9002/?baseApiUrl=https://gorilla.mifos.io:8443&tenantIdentifier=tn06](http://gorilla.mifos.io:9002/?baseApiUrl=https://gorilla.mifos.io:8443&tenantIdentifier=tn06)
30
28
* Credentials: mifos/password
31
29
* Customer ID: InteropMerchant
32
30
* Customer MSISDN: 27710306999
33
31
34
-
This is the interface a staff user would log into to view the transactions that have been reflected on the customer accounts of that DFSP.
35
-
36
-
37
-
Documentation on the specific Fineract APIs is accessible at [https://docs.google.com/spreadsheets/d/1b8BRajrpNacFNEH6gGENDVWIGusLc0pGRd6MnKbqTKM/edit\#gid=476821922](https://docs.google.com/spreadsheets/d/1b8BRajrpNacFNEH6gGENDVWIGusLc0pGRd6MnKbqTKM/edit#gid=476821922)
32
+
This is the interface a staff user would log into to view the transactions that have been reflected on the customer accounts of that DFSP.
38
33
34
+
Documentation on the specific Fineract APIs is accessible at [https://docs.google.com/spreadsheets/d/1b8BRajrpNacFNEH6gGENDVWIGusLc0pGRd6MnKbqTKM/edit\#gid=476821922](https://docs.google.com/spreadsheets/d/1b8BRajrpNacFNEH6gGENDVWIGusLc0pGRd6MnKbqTKM/edit#gid=476821922)
39
35
40
-
###Initiating Transactions
36
+
## Initiating Transactions
41
37
42
38
Transactions via Mojaloop can be initiated in a number of ways.
43
39
44
-
#### Directly via API Calls through Postman
40
+
### Directly via API Calls through Postman
45
41
46
-
All of the Mojaloop APIs and Payment Hub EE APIs can be tested out across the various system endpoints within Postman. We have compiled these into a collection at <INSERT LINK>.
42
+
All of the Mojaloop APIs and Payment Hub EE APIs can be tested out across the various system endpoints within Postman. We have compiled these into a collection at <INSERT LINK>.
47
43
44
+
### Through ACE Fintech App via Open Banking APIs through WS02 API Gateway App
48
45
49
-
#### Through ACE Fintech App via Open Banking APIs through WS02 API Gateway App
46
+
The Ace Fintech App is a Third Party Provider app that allows a user to log in, get consent from its DFSP to initiate transactions or view account information on its behalf via an Open Banking API. The credentials below are for a TPP, Ace Fintech, on behalf of a customer of the Gorilla Bank.
50
47
51
-
The Ace Fintech App is a Third Party Provider app that allows a user to log in, get consent from its DFSP to initiate transactions or view account information on its behalf via an Open Banking API. The credentials below are for a TPP, Ace Fintech, on behalf of a customer of the Gorilla Bank.
48
+
The [log-in credentials and process](https://docs.google.com/spreadsheets/d/1b8BRajrpNacFNEH6gGENDVWIGusLc0pGRd6MnKbqTKM/edit#gid=481267967)are documented below.
52
49
53
-
The [log-in credentials and process](https://docs.google.com/spreadsheets/d/1b8BRajrpNacFNEH6gGENDVWIGusLc0pGRd6MnKbqTKM/edit#gid=481267967) are documented below.
First access the URL and then log in as the app user. Then click the more menu on the right and log with user credentials at Gorilla Bank to authorize consent \(OTP has been simulated through a checkbox\) to be able to initiate transactions.
63
58
64
-
Through the Ace Fintech app, one should now be able to initiate transfers via Mojaloop via an Open Banking API.
59
+
Through the Ace Fintech app, one should now be able to initiate transfers via Mojaloop via an Open Banking API.
65
60
66
-
#### Through MifosPay Mobile Wallet App
61
+
### Through MifosPay Mobile Wallet App
67
62
68
-
Mifos Pay is a reference mobile wallet application. Below is an APK to download and the log-in credentials for a self-service user which is a customer of the Leopard DFSP instance.
63
+
Mifos Pay is a reference mobile wallet application. Below is an APK to download and the log-in credentials for a self-service user which is a customer of the Leopard DFSP instance.
69
64
70
65
* APK Download
71
66
* Credentials
72
67
73
-
####Through Mifos Mobile Mobile Banking App
68
+
### Through Mifos Mobile Mobile Banking App
74
69
75
70
Mifos Mobile is a reference mobile banking application. Below is an APK to download and the log-in credentials for a self-service user which is a customer of the Leopard DFSP instance.
76
71
77
72
* APK Download
78
73
* Credentials
79
74
80
-
81
75
Mojaloop APIs are documented at:
82
76
83
-
Payment Hub APIs are documented at: https://mifos.gitbook.io/docs/payment-hub-ee/overview/payment-hub-apis
84
-
Mojaloop API
77
+
Payment Hub APIs are documented at: [https://mifos.gitbook.io/docs/payment-hub-ee/overview/payment-hub-apis](https://mifos.gitbook.io/docs/payment-hub-ee/overview/payment-hub-apis)
78
+
Mojaloop API
85
79
86
-
### Viewing Transactions
80
+
## Viewing Transactions
87
81
88
-
####View Transactions via Mifos X Web App \(Staff\)
82
+
### View Transactions via Mifos X Web App \(Staff\)
89
83
90
-
Log in to the URL above and navigate to a customer and click the customer and then view account and view details of transactions.
84
+
Log in to the URL above and navigate to a customer and click the customer and then view account and view details of transactions.
91
85
92
-
#### View Transactions via Payment Hub EE Operations App
86
+
### View Transactions via Payment Hub EE Operations App
93
87
94
-
This provides the DFSP a view into all transactions going through the switch that they're connected to. One can view and search incoming and outgoing transactions and incoming and outgoing requests to pay.
88
+
This provides the DFSP a view into all transactions going through the switch that they're connected to. One can view and search incoming and outgoing transactions and incoming and outgoing requests to pay.
#### View Transactions via Mobile Apps \(Customer\)
93
+
### View Transactions via Mobile Apps \(Customer\)
100
94
101
-
Log into the respective apps and view transaction details or click into a specific account and then view transaction details.
95
+
Log into the respective apps and view transaction details or click into a specific account and then view transaction details.
102
96
103
-
###Payment Hub EE
97
+
## Payment Hub EE
104
98
105
-
####Configuring New Workflows
99
+
### Configuring New Workflows
106
100
107
101
New workflows routing transactions across different systems can be done through modifying the BPMN diagram and building/adding new connectors. Once the BPMN file is created in Zeebe Modeler, it needs to get deployed to the Zeebe cluster of the related environment.
108
102
109
-
####Accessing Zeebe Operate
103
+
### Accessing Zeebe Operate
110
104
111
105
To access the Zeebe Operate UI in a Payment Hub EE instance, please follow the below instructions:
112
106
113
107
* Ensure you have Azure credentials to access the AKS Kubernetes environment
114
-
* Use the Azure CLI tools to set up kubernetes access on your local machine, with the following command (example shows the Large env configuration):
115
-
```
116
-
az aks get-credentials --resource-group dpc-large-dfsp --name large-dfsp
117
-
```
118
-
and follow the instructions given by the tool. Once this is set up, you can reach the environment from your developer box using `kubectl` or a more sophisticated tool like `k9s` (see https://k9scli.io/)
108
+
* Use the Azure CLI tools to set up kubernetes access on your local machine, with the following command \(example shows the Large env configuration\):
109
+
110
+
```text
111
+
az aks get-credentials --resource-group dpc-large-dfsp --name large-dfsp
112
+
```
113
+
114
+
and follow the instructions given by the tool. Once this is set up, you can reach the environment from your developer box using `kubectl` or a more sophisticated tool like `k9s`\(see [https://k9scli.io/](https://k9scli.io/)\)
115
+
119
116
* Port-forward the zeebe-operate Service's port `8080` to your local machine, using `kubectl` or `k9s`
120
-
* Access Zeebe Operate's local endpoint at http://localhost:8080/. The default credentials are `demo/demo`.
121
-
122
-
#### Accessing Fineract
123
-
124
-
To access the user interface of the For fineract, highlight login urls, show APIs, this where pepl
125
-
126
-
Payment Hub show
127
-
Mojaloopday can initiate transactions via set of scripts, through these apps or could connect simulator, can them see balance reflected in UIs, show the APIs
128
-
Can log into operations app to see transactions or can get access to zeebe, show the APIs for payment hub, can connect other systems, can connect other payment networks, can change the information that gets returned back.
129
-
Initiating transactions, ace fintech app log in and request info or do transfer
130
-
Show apk of other do app and log in and corresponding accounMobile wallet, mobile banking app, reference also having fintech app
117
+
* Access Zeebe Operate's local endpoint at [http://localhost:8080/](http://localhost:8080/). The default credentials are `demo/demo`.
0 commit comments