Interface AcquiringTokenGenerator
-
- All Implemented Interfaces:
public interface AcquiringTokenGeneratorОбъект, который будет использоваться для генерации токена при формировании запросов к api (документация по формированию токена). На вход принимает словарь параметров (объекты Shops, Receipt и DATA уже исключены из этого словаря), на выходе должен вернуть строку, являющуюся токеном.
Алгоритм формирования токена:
Добавить в исходный словарь пароль терминала с ключом Password.
Отсортировать словарь по ключам в алфавитном порядке.
Конкатенировать значения всех пар.
Для полученной строки вычислить хэш SHA-256.
Полученный хэш и будет являться токеном. При возвращении null токен не будет добавляться к запросу.
Пример реализации алгоритма генерации токена можно увидеть в SampleAcquiringTokenGenerator.
Note: Метод вызывается в фоновом потоке.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classAcquiringTokenGenerator.Companion
-
Method Summary
Modifier and Type Method Description abstract StringgenerateToken(AcquiringRequest<?> request, Map<String, Object> params)-
-
Method Detail
-
generateToken
abstract String generateToken(AcquiringRequest<?> request, Map<String, Object> params)
- Parameters:
request- запрос, для которого будет гененрироваться токенparams- словарь параметров, используемый для формирования токена; объекты Shops, Receipt и DATA уже исключены из этого словаря- Returns:
токен, сформированный с использоваванием params, который будет добавлен в параметры запроса к API; при возвращении null токен не будет добавляться к запросу
-
-
-
-