Interface AcquiringTokenGenerator

  • All Implemented Interfaces:

    
    public interface AcquiringTokenGenerator
    
                        

    Объект, который будет использоваться для генерации токена при формировании запросов к api (документация по формированию токена). На вход принимает словарь параметров (объекты Shops, Receipt и DATA уже исключены из этого словаря), на выходе должен вернуть строку, являющуюся токеном.

    Алгоритм формирования токена:

    • Добавить в исходный словарь пароль терминала с ключом Password.

    • Отсортировать словарь по ключам в алфавитном порядке.

    • Конкатенировать значения всех пар.

    • Для полученной строки вычислить хэш SHA-256.

    Полученный хэш и будет являться токеном. При возвращении null токен не будет добавляться к запросу.

    Пример реализации алгоритма генерации токена можно увидеть в SampleAcquiringTokenGenerator.

    Note: Метод вызывается в фоновом потоке.

    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract String generateToken(AcquiringRequest<?> request, Map<String, Object> params)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • generateToken

         abstract String generateToken(AcquiringRequest<?> request, Map<String, Object> params)
        Parameters:
        request - запрос, для которого будет гененрироваться токен
        params - словарь параметров, используемый для формирования токена; объекты Shops, Receipt и DATA уже исключены из этого словаря
        Returns:

        токен, сформированный с использоваванием params, который будет добавлен в параметры запроса к API; при возвращении null токен не будет добавляться к запросу