Аутентифікація

Початок роботи

Для початку роботи з платформою AlliancePay необхідно:

1. Звернутись до АТ “БАНК АЛЬЯНС” для отримання інформації щодо умов послуги інтернет-еквайринг.

2. Відкрити рахунок в АТ “БАНК АЛЬЯНС”.

3. Підписати договір про підключення до послуги інтернет-еквайрингу.

4. Здійснити підключення до тестового стенду та провести тестові операції.

5. Здійснити підключення до продуктового середовища.

6. Почати користуватись послугою інтернет-еквайрингу.

Процес створення нового сеансу безпеки користувача

Процес створення нового сеансу безпеки користувача включає в себе ряд послідовних дій, таких як:

  • Генеруємо клієнтські ключі “Процес генерації комунікаційних JWK ключів клієнта”

  • Отримуємо зашифровані авторизаційні дані зашифрувавши тіло запиту “Процес створення JWE зашифрованих даних” та відправити “Запит створення технічної сесії”

  • Розшифровуємо отримані дані

Уточнення: URL криптування і розкриптування :

{{url}}cipher/decrypt_by_jwk?message=

{{url}}cipher/encrypt_by_jwk?message=

! тільки для допомоги під час тестів! Їх заборонено виконувати з прод ключами.

Для шифрування та розшифрування використовується :

  • Алгоритм шифрування ключів (alg) - ECDH-ES+A256KW

  • Шифрування тіла запиту по алгоритму (enc) - A256GCM

Приклад по encrypt/decrypt

Процес генерації комунікаційних JWK ключів клієнта

Генерація публічного та приватного ключа (JSON Web Key) здійснюється з наступними параметрами:

● "kty": "EC" - тип ключа

● "crv": "P-384" - еліптична крива ключа

● "use": "enc" – параметр, що використовується для криптування ключем

● "alg": ECDH-ES+A256KW - алгоритм для якого використовується ключ

Приклад генерації ключа для ознайомлення наведено на сайті https://mkjwk.org/ .

Процес створення JWE зашифрованих даних

Об'єкт є зашифрованими даними.

Для створення необхідно вказати наступні параметри:

● Кодування даних, що шифруються UTF-8

● Алгоритм шифрування ECDH-ES+A256KW

● Метод шифрування A256GCM

● Та використовувати відповідний алгоритму публічний ключ.

Приклад тіла перед шифруванням:

Приклад JWE після шифрування:

Процес розшифрування JWE даних

Приклад JWE токену

Приклад даних після розшифрування JWE токену

Запит створення технічної сесії

Приклад тіла запиту

Приклад відповіді

Запит розшифрування технічної сесії

Приклад тіла запиту

Приклад відповіді

Refresh сесіі не передбаченний, для генераціі нового serverPublic необхідно виконати Запит створення технічної сесії повторно

Last updated