A bank's profile on STET 1.6.3

Before integrating a new bank, a TPP needs to know what it chose wherever STET 1.6.3 leaves it free. For each entry, tick what the bank does, or say that you do not know yet. The page turns that into what the TPP has to handle, the questions left to ask the bank, and two files to keep.

A bank can also fill in its own profile and publish the link on its developer portal. On the bank's side, the questions follow the order in which they get settled, starting with the ones a rule constrains.

The answers are those of whoever fills in the profile. Open Finance Guide does not know banks' choices and keeps no list of them.

No entry filled in out of 62

The whole profile lives in this page's link, in the part after the #, which the browser never sends to the server. Nothing is stored or collected. To keep a profile, keep its link.

The entries follow the steps of an integration. Tick everything the bank applies, since several options can hold at once, like the payment types it accepts.

Before the first call0 of 9

TPP registration, the TPP's rights and request signing.

  • OPT-ACC-001Bank's choiceregulatedTPP registration

    Does the TPP have to register before its first call, and how?

  • OPT-ACC-002Bank's choiceClient secret on top of mTLS

    Does the bank require a client_secret in addition to the certificate?

  • OPT-ACC-003Bank and TPPSeveral client IDs per TPP

    Can a TPP have more than one client_id at the same bank?

  • OPT-ACC-004Bank's choiceregulatedAuthorisation levels checked

    Which checks does the bank combine to work out the TPP's rights?

  • OPT-SIG-001Bank's choiceregulatedRequest signing

    Are TPP requests signed with http-signature or with JWS?

  • OPT-SIG-002Bank's choiceResponse signing

    Does the bank sign its responses?

  • OPT-SIG-003Bank and TPPSigning key identifier

    How does the keyId point to the signing certificate?

  • OPT-SIG-004Bank and TPPregulatedPSU context headers

    Which PSU context headers does the TPP send?

  • OPT-SIG-005Bank's choiceIdempotency and duplicates

    How does the bank detect a replayed request or a duplicate?

The first token0 of 14

The OAuth2 grant, token lifetimes and PSU authentication.

  • OPT-OAU-001Bank's choiceregulatedAISP OAuth2 grant

    Which OAuth2 grant does the AISP use to get its token?

  • OPT-OAU-002Bank's choicePKCE required or not

    Does the authorization server require PKCE?

  • OPT-OAU-003Bank and TPPOpenID Connect and signed request

    Does the bank implement OpenID Connect, and does it accept a signed request?

  • OPT-OAU-004Bank and TPPPSU identification hints

    Can the TPP pass a PSU identifier to the bank?

  • OPT-OAU-005Bank's choiceCode and token lifetime

    How long do the authorization code and the access token live?

  • OPT-OAU-006Bank's choiceRefresh token and rotation

    Does the bank issue a refresh token, and does it rotate it?

  • OPT-OAU-007Bank's choiceregulatedAISP refresh token revocation

    When does the bank revoke an AISP's refresh token?

  • OPT-OAU-008Bank's choiceToken introspection

    Does the bank expose token introspection?

  • OPT-OAU-009Bank's choiceCIBA polling rate

    How often does the TPP poll the token endpoint in CIBA?

  • OPT-OAU-010Bank and TPPDeclared redirect URLs

    Are redirect URLs declared in advance?

  • OPT-OAU-011Bank and TPPregulatedApp-to-app redirect

    On mobile, does the redirect open the bank's app?

  • OPT-SCA-001Bank's choiceregulatedAuthentication approaches

    Which authentication approaches does the bank offer?

  • OPT-SCA-002Bank's choiceExpected PSU identifier

    Which PSU identifier does the bank recognise?

  • OPT-SCA-003Bank and TPPregulatedSCA exemption hint

    Can the PISP signal that a payment falls under an exemption?

The services0 of 33

Account information, confirmation of funds and payment initiation.

  • OPT-AIS-001Bank and TPPregulatedHistory beyond 90 days

    Can the AISP get more than 90 days of transactions?

  • OPT-AIS-002Bank's choiceregulatedAISP consent, model A1 or A2

    Does the bank need to know the details of the consent given to the AISP?

  • OPT-AIS-003Bank and TPPPSU workspaces

    Does the PSU have several spaces at the bank?

  • OPT-AIS-004Bank's choiceDeferred debit card accounts

    How does the bank expose deferred debit cards?

  • OPT-AIS-005Bank's choiceregulatedBalances returned

    Which balances does the bank return?

  • OPT-AIS-006Bank and TPPDefault transactions and filters

    What does GET /transactions return without a filter, and based on which date?

  • OPT-AIS-007Bank's choiceList pagination

    Does the bank paginate lists?

  • OPT-AIS-008Bank's choiceTransaction reconciliation key

    Which identifier does the TPP use to reconcile transactions?

  • OPT-AIS-009Bank's choiceTransaction statuses returned

    Which transaction statuses does the bank return?

  • OPT-AIS-010Bank's choiceTransaction type codes

    How does the bank code the transaction type?

  • OPT-AIS-011Bank's choiceTransaction details

    Does the bank provide the details of a transaction?

  • OPT-AIS-012Bank's choiceregulatedAccount holders

    Does the bank expose the holders of an account?

  • OPT-AIS-013Bank's choiceregulatedIdentity of the connected PSU

    Does the bank expose the identity of the connected PSU?

  • OPT-AIS-014Bank's choiceAuthorised overdraft

    Does the bank expose the authorised overdraft?

  • OPT-AIS-015Bank's choiceregulatedTrusted beneficiaries

    Does the bank expose the list of trusted beneficiaries?

  • OPT-AIS-016Bank's choiceregulatedCap on accesses without the PSU

    How many accesses per day does the bank accept without the PSU?

  • OPT-CBP-001Bank's choiceregulatedFunds confirmation token

    Which token does the CBPII use to check that funds are available?

  • OPT-CBP-002Bank and TPPAccount or card checked

    Does the check apply to an account or to a card?

  • OPT-PIS-001Bank and TPPregulatedPSU confirmation of a payment

    How does the PSU confirm a payment?

  • OPT-PIS-002Bank's choiceregulatedSCA for payment cancellation

    Does the bank require SCA to cancel a payment?

  • OPT-PIS-003Bank's choiceregulatedPayment request types

    Which types of payment request does the bank accept?

  • OPT-PIS-004Bank's choiceregulatedAccepted payment instruments

    Which payment instruments does the bank accept?

  • OPT-PIS-005Bank and TPPInstant payment downgrade

    What does the bank do when an instant payment cannot go out as instant?

  • OPT-PIS-006Bank and TPPregulatedPayment debtor account

    Does the PISP provide the debtor account, and can the bank change it?

  • OPT-PIS-007Bank and TPPregulatedCharge allocation

    Who bears the charges, and can the bank change that choice?

  • OPT-PIS-008Bank and TPPregulatedPayment execution date

    When does the transfer go out, and what does the bank do if the date is not possible?

  • OPT-PIS-009Bank and TPPregulatedStanding order frequencies

    Which frequencies and execution rules does the bank accept for a standing order?

  • OPT-PIS-010Bank's choiceInstruction cap and batch booking

    How many instructions can a request contain, and are they booked as a batch?

  • OPT-PIS-011Bank's choiceRemittance information

    Which remittance information does the bank accept?

  • OPT-PIS-012TPP's choicePISP return URLs

    Does the PISP provide a separate return URL for failure?

  • OPT-PIS-013Bank's choiceregulatedPayment status tracking

    For how long and in what form can a payment's status be retrieved?

  • OPT-PIS-014Bank's choiceregulatedBooking or funds availability

    What does the bank tell the PISP about an immediate transfer that is not instant?

  • OPT-PIS-015Bank's choiceregulatedPayment rejection reasons

    Does the bank explain why it rejects a payment?

Operations0 of 6

The published API contract, error responses, the contingency mechanism and the test environment.

  • OPT-OPS-001Bank's choiceregulatedOpenAPI contract published by the bank

    How does the bank publish its implementation of the spec?

  • OPT-OPS-002Bank's choiceregulatedResponse to a feature not offered

    How does the bank respond to a call to a feature it does not offer?

  • OPT-OPS-003Bank's choiceAccount identification schemes

    Which kinds of account reference does the bank accept?

  • OPT-OPS-004Bank and TPPTransport and date formats

    Which transport and format rules apply beyond the minimum?

  • OPT-OPS-005Bank's choiceregulatedContingency mechanism or exemption

    Does the bank provide a contingency mechanism if the dedicated interface goes down?

  • OPT-OPS-006Bank's choiceregulatedTest environment

    What does the bank's test environment cover?

What the TPP has to handle

For each entry with an option ticked, what the TPP has to detect and handle at this bank.

Tick at least one option to see what the TPP has to handle.

Questions to ask the bank

The entries marked “I don't know”, to clear up with the bank or in its documentation.

No entry is marked “I don't know”.

Export the profile

The files are built in your browser and go through no server. The Markdown reads and shares as it is, the JSON suits tooling.