In cases where a regular update of the account information is required without the need to ask the user to log in again every time, this product provides access to account data of a bank account, with the aim of obtaining or retrieving an electronic account statement, in order to be able to use this data e.g. in a PFM tool. This enables the possibility to have several bank connections of the same authorized person to be combined under one Tink Germany user.
Within the scope of the synchronisation, repeated access to the bank data can be granted as long as valid consent for each bank connection was given by the user. With the introduction of the PSD2, the end customer must re-issue the Consent at least every 90 days by means of a bank login via Tink Germany.
Important
Synchronization status
If a bank connections sync_mode is set to full, the bank credentials are stored in XS2A and the connection will be synced automatically once a day.
A bank connection with sync_mode set to full can also fall back to none in case of any failures. If this happens the bank connection needs to be synced manually, after this is successful the connection can switch to full again.
The connection will not be synced automatically, there are no credentials or tokens that we save to synchronize the bank connection again without user activity.
Every time sync is initiated via the API, the user has to provide his bank credentials.
If sync_mode is set to shared, XS2A will collect the credentials, encrypt them, cut the cipher in half and make one-half of the credentials available at the end of the session. This way neither XS2A, nor the client has access to the full set of credentials. The sync of a bank connection has then to be done via API, providing the other half of the credential cipher as an argument to the sync call.
Basic integration
View the full technical documentation of this product .
Authentication ()
All authentication in our API is done via HTTP basic authentication.
All communication to the API for a specific bank user needs to be done with the access token. The access token replaces the API key at the authentication.
The token value is now used as the password for all following requests at the authentication.
To retrieve information about bank accounts we first need to create a bank connection to a bank. This bank connection will then work as a parent for all fetched bank accounts.
You need to use these values in the next steps so you should store them in your system related to the user.
Show the created session to the customer
This step depends on the integration variant you want to use. In all variants, the wizard_session_key and the transaction value is used later.
A bank connection can contain multiple bank accounts. Each bank account is unique. Bank accounts will be created via the creation of a bank connection or during synchronization of a bank connection.