Integration Guide for Banks
[ENG] Integration Guide for Bank
[ENG] Integration Guide for Bank
  • General
    • 💰Overview
      • Transfers between digitized entities
        • Option 1. Fast transfer
        • Option 2. Standard transfer (optional)
      • Version history
      • API change log
      • Glossary
    • 🌐Common requirements
    • 👉Basic use case
    • 📅Integration Plan
      • Integration Plan - Business
      • Integration Plan - Technical Team
      • Multisignature
    • ❗Error messages
  • 🛠️API methods
    • Authentification
      • Authorization via JWT
      • Bank authorization
      • JWT format
    • Emlpoyee
      • How to add a user to a role
      • Role management
    • Customer
      • Segments
    • Digital entity
    • Identifiers
    • Transfer
      • Multisignature for transfers
      • [optional] Callbacks
      • Category
    • Limits
    • Reconciliation
    • [optional] Branch
      • Branch access
      • How to add employee to branch
      • Filter by branch
      • Transfers (branches)
      • Branch digital entity
Powered by GitBook
On this page
  1. API methods
  2. Authentification

JWT format

JWT is a JSON Web Token

PreviousBank authorizationNextEmlpoyee

Last updated 1 year ago

Please consult for more information about the JWK specification.

The website is a helper to decrypt and validate JWTs.

Each request to "" contains a JWT with attributes (claims):

  1. [subject] who initiated the operation (employee, technical user)

  2. [object] a user to be manipulated, of 2 natures:

    1. key keeper (for identification and processing accounts)

    2. customer

An example of JWT token payload:

{
  "flow": "sign-in" // enum - see below
  "obj": "123456789", // object
  "sub": "employee@email.com", // subject
  "iat": 1684501806, // issued at
  "exp": 1684501806, // expires at
}

JWT can be validated against a public key by kid (key list is published at /api/v1/.well-known/jwks.json). For testing purposes you can use an attached key (below) to validate the sample JWT (from above).

Parameter flow can have the following values:

  • sign-in - authorization of client's operation (for example, payment);

  • sign-up - creation of a new client or account;

  • sign-up-processing - creation of a processing account;

  • sign-up-emission - creation of an identification account;

🛠️
RFC7517
jwt.io
Bank Auth Service
576B
jwt.txt
Example of a JWT file
470B
pubkey.json
Public key used in Stage environment