You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@fineract.apache.org by "Ed Cable (Jira)" <ji...@apache.org> on 2021/03/11 00:53:00 UTC

[jira] [Updated] (FINERACT-1332) Create Open Banking Layer for Mobile Wallet Apps

     [ https://issues.apache.org/jira/browse/FINERACT-1332?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ed Cable updated FINERACT-1332:
-------------------------------
    Summary: Create Open Banking Layer for Mobile Wallet Apps  (was: Create Open Banking Layer for Fineract CN Self-Service App)

> Create Open Banking Layer for Mobile Wallet Apps
> ------------------------------------------------
>
>                 Key: FINERACT-1332
>                 URL: https://issues.apache.org/jira/browse/FINERACT-1332
>             Project: Apache Fineract
>          Issue Type: Improvement
>            Reporter: Ed Cable
>            Priority: Major
>              Labels: gsoc2021, mentor
>
> h2. Mentors	
> * [~avikg]
> * Naman Dwivedi
> h2. Overview & Objectives	
> Across our ecosystem we're seeing more and more adoption and innovation from fintechs. A huge democratizing force across the financial services sector is the Open Banking movement providing Open Banking APIs to enable third parties to directly interact with customers of financial institutions. We have recently started providing an Open Banking API layer that will allow financial institutions using Mifos and Fineract to offer third parties access to requesting account information and initiating payments via these APIs. Most recently the Mojaloop community, led by Google, has led the development of a centralized PISP API.  We have chosen to the follow the comprehensive UK Open Banking API standard which is being followed and adopted by a number of countries through Sub-Saharan Africa and Latin America. 
> Tremendous impact can be had at the Base of the Pyramid by enabling third parties to establish consent with customers to authorize transactions to be initiated or information to be accessed from accounts at their financial institution. This  Open Banking API layer would enable any institution using Mifos or Fineract to provide a UK Open Banking API layer to third parties and fintechs.  
> The API Gateway to connect to is still being chosen (WS02, Gravitee, etc.)
> h2. Description	
> The APIS that are consumed by the the reference Fineract 1.x mobile banking application have been documented in the spreadsheet below. The APIs have also been categorized according to whether they are an existing self-service API or back-office API and if they have an equivalent Open Banking API and if so, a link to the corresponding Open Banking API.
> For each API with an equivalent Open Banking API, the interns must: Take rest api, upload swagger definition, do transformation in OpenBanking Adapter, and publish on API gateway.
> For back-office and/or self-service APIs with no equivalent Open Banking API, the process is: Take rest api, upload swagger definition, and publish on API gateway.
> For example: 
> * Submit Loan Application (Self-ServiceAPIwith EquivalentOpenBankingAPI)
>  * https://demo.mifos.io/api-docs/apiLive.htm#loans_create
> * Used by Fineract 1.x Self-Service App 
>  * ImagesAPI(Back-OfficeAPIwith No EquivalentOpenBankingAPI)
>  * https://demo.mifos.io/api-docs/apiLive.htm#client_images
> * Used by Mifos Mobile and Mobile Wallet 
>  * Fetch Identification CardAPI(Fineract CNAPIwith no equivalentOpenBankingAPI)
>  * https://docs.google.com/document/d/15LbxVoQQRoa4uU7QiV7FpJFVjkyyNb9_HJwFvS47O4I/edit?pli=1#heading=h.xfl6jxdpcpy1
> h2. Sample APIs to be Documented
> -------------------------------------------
> Fineract 1.x Self Service App (Mifos Mobile) API Matrix (completed by Ashwin)
> https://docs.google.com/spreadsheets/d/1gR84jZzLF-mM0iRw5JyeMAsHMK6RQPK0vyDmNAY9VhE/edit#gid=0
> Fineract 1.x Self-Service App (Mifos Mobile) API Matrix (completed by Shivangi)
> https://docs.google.com/spreadsheets/d/1exTv68v1IW_ygS7mSj0_ySFWGTj06NcxPZeNLjNIy6Y/edit?pli=1#gid=0
> h2. Helpful Skills
> Android development, SQL, Java, Javascript, Git, Spring, OpenJPA, Rest, Kotlin, Gravitee, WSO2
> h2. Impact	
> By providing a standard UK Open Banking API layer we can provide both a secure way for our trusted first party apps to allow customers to authenticate and access their accounts as well as an API layer for third party fintechs to securely access Fineract and request information or initiate transactions with the consent of customers.
> h2. Other Resources	
> CGAP Research on Open Banking: https://www.cgap.org/research/publication/open-banking-how-design-financial-inclusion
> Docs: https://mifos.gitbook.io/docs/wso2-1/setup-openbanking-apis
> Self-Service APIs: https://demo.mifos.io/api-docs/apiLive.htm#selfbasicauth
>  * https://cwiki.apache.org/confluence/display/FINERACT/Customer+Self-Service+Phase+2
> Open Banking Adapter: https://github.com/openMF/openbanking-adapter
>   * Transforms Open Banking API to Fineract API
>   * Works with both Fineract 1.x and Fineract CN
>   * Can connect to different API gateways and can transform against different API standards.
> Reference Open Banking Fintech App:
> * Backend: https://github.com/openMF/openbanking-tpp-server
> * GUI: https://github.com/openMF/openbanking-tpp-client
> Google Whitepaper on 3PPI: https://static.googleusercontent.com/media/nextbillionusers.google/en//tools/3PPI-2021-whitepaper.pdf
> UK Open Banking API Standard: https://standards.openbanking.org.uk/
> Open Banking Developer Zone: https://openbanking.atlassian.net/wiki/spaces/DZ/overview
> Examples of Open Banking Apps: https://www.ft.com/content/a5f0af78-133e-11e9-a581-4ff78404524e
> See https://openmf.github.io/mobileapps.github.io/



--
This message was sent by Atlassian Jira
(v8.3.4#803005)