Additional TPP registration and authentication
Some ASPSPs require a separate TPP registration/authentication in addition to a QWAC/QSEAL certificate. This applies only to TPPs with their own supervisory license. finAPI customers using the finAPI PSD2 License can use the finAPI TPP registration.
For ASPSPs that require registration, the first step is TPP registration in an ASPSP portal. We can provide a list of TPP registration requirements to finAPI customers upon request to support@finapi.io.
After the TPP registration, the respective TPP credentials have to be stored in finAPI Access to allow usage of these credentials to connect to ASPSPs. Here is a list of the required TPP credentials per bank that must be stored in finAPI Access:
Country | Group name | Description |
---|---|---|
AT | Erstebank/Sparkasse XS2A AT | Required fields: TPP receives these parameters in the response on the call to https://webapi.developers.erstegroup.com/api/v1/initiation/bank.eba endpoint. TPP must provide a valid QWAC when calling this endpoint. Payload example:
JSON
|
AT | Hypo XS2A AT | Required fields: TPP receives it after uploading a valid QWAC to QWAC is checked on the transport layer during the SSL Handshake. See request and response details at https://api-dashboard.hypo.at/web/#!/psd2-oauth-flow |
AT | Posojilnica Bank XS2A | Required fields: TPP receives it after uploading a valid QWAC to See request and response details at https://api-dashboard.poso.at/web/#!/psd2-oauth-flow |
AT | Raiffeisen XS2A AT | Required fields: TPP receives it after uploading a valid QWAC to QWAC is checked on the transport layer during the SSL Handshake. See request and response details at https://api-dashboard.raiffeisen.at/web/#!/psd2-oauth-flow |
AT | Raiffeisen XS2A Sandbox AT | Required fields: TPP receives these parameters after completing the registration on the developer portal - see https://api-dashboard.raiffeisen.at/web/#!/register. Credentials are displayed in the TPP application profile. |
AT | VKB XS2A AT | Required fields: |
CZ | AirBank XS2A CZ | Required fields: TPP receives all the above mentioned parameters in the response to the call to the Payload example:
JSON
|
CZ | CSOB XS2A CZ | Required fields: TPP receives the APIKey after completing the registration on the developer portal. Please, see https://developers.csob.cz/how-to/dev-register. TPP receives client_id and client_secret in the response on the call to https://api.csob.cz/api/csob/oauth2/v1/register endpoint. TPP must provide QWAC and APIKey when calling this endpoint. Request example:
CODE
|
CZ | Erstebank XS2A CZ | Required fields: TPP receives the above-mentioned parameters after completing the registration on the developer portal - see https://developers.erstegroup.com/register for further info. |
CZ | KB XS2A CZ | Required fields: |
CZ | Moneta XS2A CZ | Required fields: |
CZ | Raiffeisen XS2A CZ | Required fields: TPP receives these parameters after completing the registration on the developer portal - see https://api.rbinternational.com/home. Credentials are displayed in the TPP application profile. |
DE | Barclaycard XS2A DE | Required fields: TPP receives these parameters after completing the registration on the developer portal - see https://developer.barclays.com/register for further info. |
DE | Comdirect XS2A DE | Required fields: TPP can extract |
DE | Commerzbank XS2A DE | Required fields: TPP can extract |
DE | Fidor XS2A DE | Required fields: TPP is required to onboard via |
DE | Holvi XS2A | Required fields: To register as a TPP, a call to the endpoint https://psd2.holvi.com/v1/onboarding/signup/ is required. For more details, go to the documentation page and then go to section “Onboarding API”. |
DE | N26 XS2A | Required fields: TPP can extract the |
DE | M.M. Warburg XS2A DE | Required fields: The format of the value: TPP can extract the Example:
JSON
|
DE | Santander XS2A DE | Required fields: TPP can extract TPP-Registration:
NONE
|
DE | Sparda XS2A DE | Required fields: TPP can extract the |
DE | Solarisbank XS2A DE Penta | Required fields: TPP can extract the |
DE | VR XS2A DE | Required fields: The format of the value: TPP can extract the |
EU | Bunq XS2A | Required fields:
TPP receives these parameters after completing the registration process described at - https://doc.bunq.com/ (section “PSD2 service provider”). |
EU | Cross-european TPP - global | Required fields: Please define the credentials, you have received from our partner.
This TPP Bank Group will serve all banks that are integrated using our partner’s API and don’t require separate TPP registrations on the banks' side for every environment that your application is running in. We recommend reaching out to our support (E-Mail: support@finapi.io) to clarify how you can obtain these credentials from our partner. |
EU | Cross-european TPP - per-environment | Required fields: Please define the credentials, you have received from our partner.
This TPP Bank Group will serve all banks that are integrated using our partner's API and require separate TPP registrations on the banks' side for every environment that your application is running in. We recommend reaching out to our support (E-Mail: support@finapi.io) to clarify how you can obtain these credentials from our partner. |
EU | ING XS2A | Required fields: Format of the value: TPP can extract Example:
JSON
Update: September 2024:ING has performed a breaking change. Read more about it here: https://developer.ing.com/openbanking/inspiration/news/breaking-change-for-psd2-users?mcing=emai_nwsl_othr_oth_s_dcr-migration Existing customers who use their own license must run this Shell Script here, to maintain connectivity: Line 9: Fill in the Lines 12-15: put your certificates in the same folder with the given names. for more Details ING has also released a step by step migration guide here: https://developer.ing.com/openbanking/resources/get-started/psd2#migration-guide |
EU | PayPal XS2A | Required fields: TPP receives these parameters after completing the registration on the TPP landing page: https://www.paypal.com/partnerexp/tppLanding If the TPP’s Certificate is expiring, send the new certificates via email to the Paypal support team (email contact can be provided on-request) |
EU | Revolut XS2A | Required fields:
The Key ID can be found as the value of the |
EU | Qonto XS2A | Required fields: |
HU | Erstebank XS2A HU | Required fields: TPP receives the above-mentioned parameters after completing the registration on the developer portal - see https://developers.erstegroup.com/register for further info. |
HU | OTP XS2A | Required fields: TPP receives these parameters after completing the registration on the developer portal - see https://www.otpbank.hu/portal/en/PSD2. |
HU | Raiffeisen XS2A HU | Required fields: TPP receives these parameters after completing the registration on the developer portal - see https://api.rbinternational.com/home. Credentials are displayed in the TPP application profile. |
RO | Alpha Bank XS2A RO | Required fields: TPP receives the above-mentioned parameters after completing the registration on the developer portal - see https://developer.api.alphabank.eu/ for further info. The bank provides 4 API keys, 2 (primary/secondary) for each flow: AIS and PIS. On finAPI side, please provide the |
RO | Banca Comerciala Romana XS2A | Required fields: TPP receives the above-mentioned parameters after completing the registration on the developer portal - see https://developers.erstegroup.com/register for further info. |
RO | Banca Transilvania XS2A RO | Required fields: TPP receives these parameters after completing the registration. See https://apistorebt.ro/bt/sb/how-it-works on details on how to register for production access. |
RO | Raiffeisen XS2A RO | Required fields: TPP receives these parameters after completing the registration on the developer portal - see https://api.rbinternational.com/home. Credentials are displayed in the TPP application profile. |
SK | CSOB XS2A SK | Required fields: TPP receives all the above-mentioned parameters in the response on the call to https://api.csob.sk/enroll/enroll endpoint. TPP must provide a valid QWAC when calling this endpoint. Payload example:
JSON
|
SK | Erstebank XS2A SK | Required fields: TPP receives these parameters after completing the registration on the developer portal - see https://developers.erstegroup.com/register for further info. |
SK | KB XS2A SK Komerční banka | Required fields: TPPs receives these parameters after completing the registration via the developer portal https://api.koba.sk/portal |
SK | Primabanka XS2A SK | Required fields: |
SK | Tatra XS2A SK | Required fields: TPP receives these parameters after completing the registration on the developer portal - see https://developer.tatrabanka.sk/ for further info. |
SK + CZ | VUB XS2A | Required fields:
|