Аутентифікація
Початок роботи
Для початку роботи з платформою 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