• Stars
    star
    134
  • Rank 270,967 (Top 6 %)
  • Language
    Java
  • License
    GNU Affero Genera...
  • Created over 6 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open Source NextGenPSD2 XS2A Implementation from adorsys.

Reference Java implementation of NextGenPSD2 XS2A Interface of Berlin Group

This is the try-out version of adorsys XS2A Core: an open source (AGPL v.3) solution to get acquainted with adorsysโ€™ implementation of the NextGenPSD2 specification. This software is delivered as-is and we're happy about any contributions done by the community to improve it.

We currently focus on collaborative projects with our customers where our frameworks can be used as a basis for building new individual XS2A solutions.

For try-out version you can build the sources on your local. To do so, download or checkout the definite branch (branch name is actually a release name) and build it. For any further assistance, please contact us directly.

If you are an organisation that would like to commercially use our solutions beyond AGPL v3 requirements, we are open to discuss alternative individual licensing options. If you are interested in working with us or have any other inquiries, please contact us under email.

What is it

With PSD2

Directive (EU) 2015/2366 of the European Parliament and of the Council on Payment Services in the
Internal Market, published 25 November 2016

the European Union has forced Banking Market to open the Banking Services to Third Party Service Providers (TPP). These services are accessible by TPP on behalf of a Payment Service User (PSU).

The 'Berlin Group' is a pan-European payments interoperability standards and harmonisation initiative. Based on the PSD2 and EBA RTS requirements, Berlin Group NextGenPSD2 has worked on a detailed 'Access to Account (XS2A) Framework' with data model (at conceptual, logical and physical data levels) and associated messaging.

adorsys is a company that works ever since the very beginning of PSD2 with its requirements and implicit tasks.

This XS2A Service provides an Open Source implementation of Berlin Group NextGenPSD2 Framework, that can be connected to ASPSPs middleware or core banking system.

Quick facts about this XS2A Service

  • Currently supported latest version of NextGenPSD2 XS2A Implementation Guidelines 1.3.11 and OpenAPI .yaml file 1.3.11_2021-09-24.
    You can check out our Swagger API yaml file.
  • All mandatory API endpoints defined in Berlin Group specification are IMPLEMENTED.
  • Comes with pluggable Consent Management System to store and manage consents given by PSU to corresponding TPPs.
  • ASPSP-Profile module allows you to configure ASPSP-specific configuration for XS2A-features, for example used SCA approaches, payment products, consent types etc.
  • Proven NISP-compliant implementation.

Project documentation

Documentation provides actual automatically build documentation, such as:

  • Architecture documentation
  • Use-cases diagrams
  • Developer guides
  • Release policy
  • Roadmap
  • Release notes

Getting Started

  • If you want to play with the framework in isolated environment, check out Modelbank Repository.
  • To know how to write a connector to your banking system see our XS2A Connector Examples repository and SPI Developer Guide
  • These instructions will help you to get a copy of the project up and running on your local machine for development and testing purposes.

Development and contributing

Please read CONTRIBUTING for details on our code of conduct, and the process for submitting pull requests to us. List of contributors can be found here.

Contact

For commercial support please contact adorsys team.

License

This project is licensed under Affero GNU General Public License v.3 (AGPL v.3). See the LICENSE file for details. For alternative individual licensing options please contact us at [email protected].

More Repositories

1

keycloak-config-cli

Import YAML/JSON-formatted configuration files into Keycloak - Configuration as Code for Keycloak.
Java
728
star
2

secure-storage-android

Store strings & credentials securely encrypted on your device
Java
366
star
3

open-banking-gateway

Provides RESTful API, tools, adapters, and connectors for transparent access to open banking API's (for banks that support PSD2 and XS2A as well as HBCI/FinTS)
Java
251
star
4

YesWeScan

A library with a ready to use view controller for document scanning
Swift
100
star
5

sms-parser-android

Intercept a sms in your application
Kotlin
99
star
6

p2p-lending

A decentralized, smart contract based platform for p2p-lending on the Ethereum Blockchain
JavaScript
82
star
7

XS2A-Sandbox

Open Source PSD2-compatible banking system emulator solution from adorsys
TypeScript
62
star
8

fingerprint-android

Simple fingerprint integration into your Android app
Kotlin
60
star
9

ledgers

Simple Open Source implementation of a deposit account application (ASPSP core-banking) from adorsys
Java
56
star
10

datasafe

Secure, Encrypted and Versioned Data Storage Library
Java
51
star
11

xs2a-adapter

Java
38
star
12

multibanking

Java
27
star
13

psd2-accelerator

PSD2 Compliant Sandbox Implementing the XS2A API
Java
27
star
14

secure-token-service

Secure Token Service. Java implementation of OAuth 2.0 Token Exchange IETF draft
Java
25
star
15

keystore-management

Generate keys and keystores using fluent-like API instead of dealing with JCA intricacies
Java
20
star
16

encrypt-down

An abstract-leveldown implementation that wraps another store to encrypt the stored values.
JavaScript
18
star
17

xs2a-connector-examples

Open Source implementation of XS2A connector
Java
14
star
18

golang-chi-rest-db-oauth-sample

REST sample with all the stuff we use
Go
14
star
19

raml-springboot-example

RAML Spring Boot Example
Java
13
star
20

oauth2-pkce

Libraries for OAUTH2 PKCE
Java
11
star
21

oauth

oauth components for ee-server (currently only JBoss)
Java
7
star
22

keycloak-password-encryption

Java
6
star
23

SecureKeyStorage

Secure Key Storage for iOS
Swift
6
star
24

notification-service

notification-service
JavaScript
6
star
25

keycloak-ssi-deployment

Shell
6
star
26

beanval2json

Converts beanvalidation-annotations to JSON
Java
5
star
27

keycloak-oracle

Configuring keycloak-3.3.0.Final for oracle-xe
Shell
4
star
28

xs2a-client-adapter

Java
3
star
29

company-commute-flutter

This is a project demonstrating the power of Flutter taken a simple use case
Dart
3
star
30

summerparty-android

Android App for Summerparty adorsys
Kotlin
3
star
31

didcomm-mediator-rs

Simple mediator for DIDComm Messaging v2
Rust
3
star
32

hbci4java-adorsys

Java
2
star
33

aspsp-registry-manager

Java
2
star
34

sqrl-api

Java
2
star
35

forge-errai-plugin

JavaScript
2
star
36

bg-monitoring

Java
2
star
37

company-commute-backend

This is a prototype for using a dart backend given a simple use case
Dart
2
star
38

xlseasy

Java
2
star
39

secure-storage2-android

SecureStorage2 - Store strings & credentials securely encrypted on your device
Kotlin
2
star
40

tan-server

A generic TAN Server with support for SMS and Mobile Push TAN
Java
2
star
41

keycloak-registration-userlist

Keycloak registration form, to limit user registrations based on a pre-defined email list.
Java
2
star
42

psd2-oauth-service

Java
2
star
43

npm-jwk-generator

JavaScript
1
star
44

pushit

this library is a normalized wrapper over GCM and APNs
Java
1
star
45

amp

Adorsys Message Push CDI Component
Java
1
star
46

cryptoutils

Java
1
star
47

envutils

Java
1
star
48

keycloak-user-secret-adapter

Keycloak Plugins for injecting user secrets into access token
Java
1
star
49

ops-adorsys-kubernetes-platform

Infrastructure Setup of adorsys Test/Poc projects
HCL
1
star
50

multibanking-docusafe

Java
1
star
51

csi-coding-guidelines

This is a project to collect useful code snippets and sample configurations for mobile projects.
1
star
52

multibanking-lib-android

This is the android library which connects to the multibanking service of adorsys
Kotlin
1
star
53

secure-banking

Java
1
star