Update Links and resources authored by Patryk's avatar Patryk
Just a page to gather useful links in one place.
# The SEPA project
## Open source banking
[Open Bank Project Docs](https://github.com/OpenBankProject/OBP-API/wiki/Open-Bank-Project-Architecture)
- Docs for open bank project.
Document used for research management.
[OpenbankIT - Open-Source Banking Software Initiative](https://openbankit.com/)
- Complete open-source software for bank management.
**Table of content**
[FinTP "Financial Interoperability"](https://fintp.org/)
- Supposedly open source with native iso20022 support. Hard to get what it really is...
[TOC]
## Banking APIs
[NextGenPSD2 XS2A Framework](https://app.swaggerhub.com/apis/cpb/next-gen_psd_2_xs_2_a_framework/1.3.3#/)
- A complete and generic banking API for many payment products and services.
## Tasks
[Polish Bank Association API](https://app.swaggerhub.com/apis/ZBP/polish-api/2_1_2#/)
- Official API for polish banks (used by quite a few banks, some with dev sandboxes)
- open-sourced CBS solutions
- scope of CBS/OBP responsibilities, OBP as initial CBS system
- deploy and test OBP functions
- open-source Wallet UI that could be used with OBP
## Goals
- **Current goal:** create EURO eWallet with SEPA payment capabilities and IBAN accounts
- **Future goal:** create multi-currency eWallet with FX and international transfers
## Notes
- *PCS Transfers* is the name of our company in Lithuania
- Later on we will also initiate another team for the client app (front-end + OBP Client)
- If we confirm that we want to use OBP as our API layer, the development of the client can proceed in parallel with the banking layer.
- Scope of CBS responsibilities depends on OBP capabilities and our design choices. It can be either simple connector for OBP to access DIS or a full-fledged Core Banking System. Requires further research.
- The new app should be separated from Exchange. Exchange won't communicate with Banking API at all in initial stages (there will be separate app for that)
- BoL does not look favorably on crypto right now
- We have EMI license ready. We are currently undergoing the certification to gain SEPA access through BoL. The next step is communication testing that will require a fully working DIS system.
- There is not deadline for certification per se, but BoL can revoke a license in there is not effort from FI in a long period of time (about a year after getting license).
- Current MVP for the Banking layer is - working SEPA transfers and account creation (IBAN generation).
## Questions
Question asked during meeting that may prove useful in the future.
**Q: Most apps with FX have a Specialized Bank license, does EMI allow us to run Currency Exchange service? There is agency in Lithuania called [ECOVIS](https://ecovis.lt/fintech/) that specializes in FinTech, maybe they could offer some advice.**
A: EMI license will allow us to do multi-currency transfers and hold multi-currency accounts. We are likely already using ECOVIS for consulting.
**Q: Are we going in the direction of Direct FX, P2P FX or multi-currency banking accounts (e-wallets)?**
A: Yes, we are creating eWallet app (initially only for Euro)
**Q: Do we know anything about the auditing capabilities required by the Bank or Supervisory Institutions?**
A: No, we know nothing about it at the moment.
**Q: Do we want to share the user base from Exchange or just the OAuth server**
A: We want to use the server but not the user-base from the Exchange
**Q: Are we required by law to comply with PSD2 from day one, and if so do we have procedures for KYC (how the process looks)?**
A: Yes, we are obliged to comply with PSD2, RTS etc.
**Q: What is our strategy for different currencies: SWIFT certification, 3rd party provider or something different.**
A: For now only EURO and passporting, later probably USD and ACH transfers.
**Q: From what I've heard there was quite a lot of trouble with ORY Hydra, if we want to separate OAuth service from OBP maybe FusionAuth is worth a shot?**
A: We can experiment with FusionAuth, but most problems with ORY Hydra is on front-end side. Ask Wojtek about it.
**Q: What type of account is our account in BoL, is it bound to a single currency?**
A:
**Q: What if we receive payment in different schema than SEPA (e.g. SWIFT) will it be rejected?**
A:
**Q: Are we a Supervised Financial Institution, is BoL a Financial Market Regulator?**
A:
**Q: Can FI be inderect SWIFT member/user via BoL?**
[Saltedge](https://docs.saltedge.com/account_information/v4/#accounts)
- Good PSD2 compliant API for AISP.
A:
[Fidor Germany Banking](https://api-docs.fidor.de/v1/transactions/get-transactions)
- Banking API docs, including customers, transfers, SEPA, transactions, etc.
**Q: Do we plan to create a domestic bank account and access domestic payment schema (e.g BACS in GB) for every supported currency or are we planning to outsource it?**
[CONNECT 2 OCBC](https://api.ocbc.com/store/api_products)
- Custom banking API with Accounts, Customers, Rates, Payments.
A:
[Stellar "Decentralized financial services for people"](https://www.stellar.org/developers/horizon/reference/endpoints/accounts-single.html)
- More on a blockchain side of things. Accounts, operations, payments.
[Apache Fintech "microfinance platform"](https://demo.openmf.org/api-docs/apiLive.htm)
- An open-source banking system that's a bit convoluted.
[Open Bank Project API](https://bnpparibas-apiexplorer.openbankproject.com/?version=OBPv3.1.0&list-all-banks=false&core=&psd2=&obwg=&ignoredefcat=true&bank_id=bnpp.12.de.de&account_id=&view_id=#OBPv3_0_0-getPrivateAccountById)
- Quite extensive banking API.
## Resources
[Yapily "The Open Banking Gateway"](https://docs.yapily.com/)
- Simplified accounts/payment API.
All links and resources that could be usefull in the SEPA project implementation.
[OpenBank ApiGee](https://openbank.apigee.io/api-catalogue)
- Accounts and payments API.
[OpenBanking UK](https://openbanking.atlassian.net/wiki/spaces/DZ/pages/1000702294/Read+Write+Data+API+Specification+-+v3.1.1)
with [Swagger JSON](https://raw.githubusercontent.com/OpenBankingUK/read-write-api-specs/v3.1.1/dist/account-info-swagger.json)
- Data access API from official OpenBanking UK specs.
[Truelayet](https://docs.truelayer.com/)
- Simplified accounts/payment api.
### SEPA Integration
[Plaid](https://plaid.com/docs/#transactions)
- Simplified accounts/transactions api.
Documents and research regarding SEPA regulation and implementation.
[Sophtron](https://sophtron.com/Home/Help)
- AISP - Transactions for institutuions (?).
---
[XERO "online accounting software"](https://developer.xero.com/documentation/api/payments)
- Transfers and accounts.
[SEPA - The definitive Guide](http://www.sepapolska.pl/dokumenty/EPC066-06-version_2.0_Making_Sepa_a_Reality_WebVersion.pdf)
[SEPA - EPC (guidelines and schemes)](https://www.europeanpaymentscouncil.eu/)
[SEPA - reason codes with new documents (effective 11.2019)](https://www.europeanpaymentscouncil.eu/sites/default/files/kb/file/2019-05/EPC135-18%20v2.0%20Guidance%20on%20Reason%20Codes%20for%20SCT%20R-transactions.pdf)
[SEPA - Simple glossary](https://www.iban.com/glossary)
[SEPA - usage Guide, contains some Customer-2-Bank messages, error codes and flowcharts](http://www.computerhok.nl/wiki/attach/SEPA/ISO20022_usage_guide_V3.pdf)
[The Berlin Group - one of the SEPA standarization efforts (NextGenPSD2)](https://www.berlin-group.org/nextgenpsd2-downloads)
[eIDAS and Qualified Trust Service Providers](https://www.openbankingeurope.eu/media/1177/preta-obe-mg-001-004-psd2-xs2a-understanding-internet-security-eidas-certificates-guide.pdf)
[RTS - implementation guidelines for CSA](https://eba.europa.eu/regulation-and-policy/payment-services-and-electronic-money/regulatory-technical-standards-on-strong-customer-authentication-and-secure-communication-under-psd2)
[European Third Party Providers Association (ETPPA)](https://www.etppa.org/tpp-news)
## Others
[ISO20022 XML Messages](https://www.iso20022.org/full_catalogue.page)
- Docs messanging format.
[ISO20022 to english](https://www.paiementor.com/payment-messages/)
- A convenient site with formats and full names for XML codes.
[ISO20022 - property names](https://www.paiementor.com/payment-messages/)
[ISO20022 - Nordea message flow](https://www.nordea.com/Images/37-179816/CAP_Appendix%20User%20guide_Message%20flow_01APR17.pdf)
[ISO20022 - Java API](https://tools20022.com/apidocs/overview-summary.html)
[EBA Clearing - Information about Clearing and Settlement in SEPA.](https://www.ebaclearing.eu/)
### Core Banking Systems (CBS)
Research on core banking solution both commercial and open-sourced.
---
[OpenbankIT - open-source banking platform](https://github.com/openbankit)
[Fineract - open-soruce CBS](https://fineract.apache.org/)
[Mifos X - configurable, open-source CBS (based on Fineract)](https://mifosforge.jira.com/wiki/spaces/docs/pages/107479067/Getting+started)
[Bazara Banking - open source CBS solution on Bazara framework](https://openbaraza.org/baraza-banking/)
[OpenCBS - partially open-sourced CBS platform](http://opencbs.com/en/functional-coverage/)
[The Bancorp - commercial banking services provider for PayPal and Simple](https://www.thebancorp.com/about/)
[CloudBankIN - commercial Saas Banking Engine](https://habiletechnologies.com/lending-software)
[Mozno architecture - technical talk](https://www.youtube.com/watch?v=YkOY7DgXKyw)
### Outsourcing
Resources regarding companies providing various services for FinTech and Banks.
---
[meawallet - Digital payment solutions for banks and merchants](https://meawallet.com/)
[mWallet - white label ewallet platform](https://mwallet.pro/)
[Company with EMI license (BoL) - prepaid card issuer, have ewallet](https://www.prepaidglobal.net/about/)
[Another company with EMI (Luxemburg) - prepaid cards, some good blog posts to read](https://www.ppro.com/about-us/)
[TransUnion - KYC Outsourcing](https://www.transunion.co.uk/products-and-services/open-banking/about-our-open-banking-solution)
[Paid banking sdk with extensive api](https://sdk.finance/api/)
[Kantox - currency accounts and FX managment](https://www.kantox.com/en/)
[BankingBlocks - banking services for fintech companies](https://www.bankingblocks.com/en/build-your-blocks/)
[AccessPay - ready to use SWIFT payment provider]()[https://www.accesspay.com)](https://www.accesspay.com/)
[Token.io - banking API in cloud with data aggregation](https://developer.token.io/docs/#overview-of-token)
[Yodlee - finantial data aggreagtion](https://www.yodlee.com/)
[Fides - Multi-Banking-as-a-Service](https://www.fides.ch/en/solutions/multi-banking-by-services)
[DS - example of SWIFT Certified Service Bureau](https://www.digitalsystems.eu/payments/)
### Competitors
Other multi-currency account and payment providers on the web.
---
[TransferWise - Technology stack (article)](https://medium.com/transferwise-ideas/the-transferwise-stack-heartbeat-of-our-little-revolution-80e36482bcf9)
[Conotoxia - Multi-currency financial services](https://conotoxia.com/)
[Revolut - multi-currency international accounts][(https://www.revolut.com](https://www.revolut.com/))
[Bilderlings - example of digital bank in Europe][(https://bilderlings.com)](https://bilderlings.com/)
[ePayments - payments, cards, accounts](https://www.epayments.com/about.html)
[Monzo – The bank of the future](https://monzo.com/)
### Open Bank Project (OBP)
Resources and research about Open Bank Project.
---
[OBP - Main website](https://www.openbankproject.com/)
[OBP - API Explorer](https://apiexplorersandbox.openbankproject.com/)
[OBP - API Sandbox](https://apisandbox.openbankproject.com/)
[OBP - Code repositories](https://github.com/OpenBankProject)
[OBP - GitHub Wiki](https://github.com/OpenBankProject/OBP-API/wiki)
[OBP - SDKs and resources](https://www.programmableweb.com/api/open-bank-project-platform/sdks)
[OBP - Docker images](https://hub.docker.com/u/openbankproject)
[OBP - Showcase 2018 (youtube)](https://www.youtube.com/watch?v=NxWbAj8E2u8)
[OBP - Workshop 2016 (youtube)](https://www.youtube.com/watch?v=QoPBB6Ebdb4)
[OBP - Workshop presentation 2018 (pdf)](https://www.paymentsnz.co.nz/documents/211/ThePoint2018-Open-Banking-Workshop-IsmailChaib.pdf)
[FSBT - Hosted OBP Solution](https://www.fsbt.tech/)
[FSBT - Medium blog post's](https://medium.com/@ar_fsbt.tech)
[Open Transactions - c++ alternative to OBP with desktop wallet?](https://github.com/Open-Transactions/opentxs)
### Wallets
Open source crypto wallets with interfaces that could be adapted for our multi-currency fiat wallet app.
---
[Guard.co - multicurrency, multichannel open-soruce crypto wallet](https://guarda.co/)
[Holder - Open Source Multi-Asset Wallet](https://hodler.tech/)
[Cryptocurrency wallets list](https://en.bitcoinwiki.org/wiki/Cryptocurrency_wallets_list)
### Wallet implementation
Resources useful for implementing eWallet and mWallet from scratch.
---
[Good 'technical' guide for creating mWallet app](https://www.devteam.space/blog/how-to-make-a-mobile-wallet-app/)
[Whitepaper on mobile wallet implementation](https://www.gsma.com/digitalcommerce/wp-content/uploads/2012/10/GSMA-Mobile-Wallet-White-Paper-Version-1-0.pdf)
[Types of payments and estimated costs of developing a mWallet](https://alty.co/blog/how-to-make-a-powerful-mobile-wallet-application/)
[EMV - Contactless payment framework](https://www.emvco.com/emv-technologies/mobile/)
**Example Wallets:**
* **Bank-centric:** Dwolla, Zelle, PopMoney, clearXchange.
* **Standalone:** PayPal, Venmo, Square Cash, Alipay, M-Pesa, Airfox.
* **Social:** Facebook Messenger, Snapchat, Kik, WeChat, Square Cash, G Pay Send.
* **Mobile OS:** Apple Pay, Samsung Pay, Android Pay.
### OTHER
Other useful resources and articles.
---
[RubyKube - open-source modular platform for building an exchange](https://rubykube.io/)
[Guy with a good finintial ansers on Quora](https://www.quora.com/profile/Faisal-Khan-1)
[Ecovis - FinTech Consulting Agency in Lithuania](https://ecovis.lt/fintech/)
[PSD2 deadline and APIs](https://www.pingidentity.com/en/company/blog/posts/2019/psd2-deadline-march-2019-api-interface.html)
[PSD2 related certificates](https://www.digicert.com/blog/psd2-compliance-required-by-eu-september-2019/)
[EMI and cerpto from a fintech layer](http://www.iuricorn.com/en/should-your-crypto-business-have-e-money-license-.html)
[SWIFT - join step-by-step (usership)](https://www.swift.com/join-swift/swift-usership/how-to-join#1Createyourswiftcomuseraccount)
[SWIFT - onboarding guide (membership)](https://www.swift.com/join-swift)
[UK EMI and Bitcoin](https://www.coindesk.com/circles-uk-license-blockchain-impact)
[Some get-started guides for fintechs](http://www.alepietrocola.com/en/alex-blog)
[A Cynic’s Guide To Fintech](https://medium.com/bull-market/a-cynic-s-guide-to-fintech-3cd0995e0da3)
### BANKING APIs
Collection of banking APIs for reference.
---
[RailsBank API - good banking API for TPP](https://docs.railsbank.com/)
[List of all banking APIs (medium)](https://medium.com/@nordigen/list-of-all-banking-apis-updated-3bb6029a0033)
[ProgrammableWeb - Banking resources](https://www.programmableweb.com/category/banking/articles)
[Fintech Genome - Thread with useful banking APIs](https://genome.dailyfintech.com/t/lets-build-a-list-of-banking-apis/201)
[Small collection of interesting banking APIs](https://www.fintastico.com/collections/api-banking/)
[Polish Bank Association API](https://app.swaggerhub.com/apis/ZBP/polish-api/2_1_2#/)
[Saltedge - Good PSD2 compliant API for AISP](https://docs.saltedge.com/account_information/v4/#accounts)
[Fidor Germany Banking - Banking API docs](https://api-docs.fidor.de/v1/transactions/get-transactions)
[CONNECT 2 OCBC - Custom banking API with Accounts, Customers, Rates, Payments](https://api.ocbc.com/store/api_products)
[Stellar "Decentralized financial services for people" - More on a blockchain side of things. Accounts, operations, payments](https://www.stellar.org/developers/horizon/reference/endpoints/accounts-single.html)
[Apache Fintech "microfinance platform" - An open-source banking system that's a bit convoluted](https://demo.openmf.org/api-docs/apiLive.htm)
[Yapily "The Open Banking Gateway" - Simplified accounts/payment API](https://docs.yapily.com/)
[OpenBank ApiGee - Accounts and payments API.](https://openbank.apigee.io/api-catalogue)
[OpenBanking UK - API from official OpenBanking UK specs](https://openbanking.atlassian.net/wiki/spaces/DZ/pages/1000702294/Read+Write+Data+API+Specification+-+v3.1.1) with [Swagger JSON](https://raw.githubusercontent.com/OpenBankingUK/read-write-api-specs/v3.1.1/dist/account-info-swagger.json)
[Truelayer - Simplified accounts/payment api.](https://docs.truelayer.com/)
[Plaid - Simplified accounts/transactions api](https://plaid.com/docs/#transactions)
### TODO
[ISO2022 - Nordea message flow ](https://www.nordea.com/Images/37-179816/CAP_Appendix%20User%20guide_Message%20flow_01APR17.pdf)
- Good diagrams to illustrate how those messages are used.
Resources to check.
[Java API for ISO20022](https://tools20022.com/apidocs/overview-summary.html)
- Set of classes with ISO 20022 messages' definitions.
---
[SEPA Implementation Guildelines](https://www.europeanpaymentscouncil.eu/search?kb%5B0%5D=authored_on_by_year%3A2018&kb%5B1%5D=tags%3A141&kb%5B2%5D=type%3A86&node=1126)
- Information about mandatory endpoints, message formats etc.
[Simple microservices showcase with payments and accounts.](https://github.com/cer/event-sourcing-examples)
[DSS Error Codes](https://gocardless.com/guides/sepa/receiving-sepa-dd-messages/)
Some error codes with descriptions for SDD.
[Open Bank Project VS Open Transactions](https://www.quora.com/How-does-the-Open-Bank-Project-compare-with-Open-Transactions)
[EBA Clearing](https://www.ebaclearing.eu/)
Information about Clearing and Settlement in SEPA.
[OBP Glossary](https://apiexplorersandbox.openbankproject.com/glossary#API.Access-Control)
[IBAN Glossary](https://www.iban.com/glossary)
Some glossary with a few SEPA terms and definitions.
[Online bank from the scratch in five months](https://codeborne.com/2013/03/14/online-bank-from-scratch-in-five-months.html)
[SEPA Usage Guide](http://www.computerhok.nl/wiki/attach/SEPA/ISO20022_usage_guide_V3.pdf)
Contains some Customer-2-Bank messages, error codes and flowcharts.
\ No newline at end of file
[Open Source Banking (article)](https://medium.com/balance-io/open-source-banking-c96389c04cfb)
\ No newline at end of file