В протоколе ОСМП (Empay, Pegas, Rapida, Comepay) по умолчанию отсутствует параметр типа поиска, которым можно было бы разделить разные типы платежей. Однако его можно передавать в запросе дополнительным полем
или же вложить префиксом в поле , например 1_x0000, где1 - это тип поиска, x0000 - это значение, по которому происходит поиск.
Параметр mps.x.numberPattern - регулярное выражение, которому должно удовлетворять значение поля account, иначе модуль возвращает ошибку 4 (не соответствие формата идентификатора абонента).
Аутентификация происходит по логину/паролю через BASE-AUTH протокола http и, если указана, по клиентскому сертификату, переданному при взаимодействии через протокол https.
В зависимости от типа протокола, необходимо указать соответствующий в конфигурации:
#ОСМП mps.<mpsId>.protocol=osmp #Empay mps.<mpsId>.protocol=empay #Pegas mps.<mpsId>.protocol=pegas #Rapida mps.<mpsId>.protocol=rapida #Comepay mps.<mpsId>.protocol=comepay
Пример конфигурации:
mps.<mpsId>.mode=1 mps.<mpsId>.title=ОСМП mps.<mpsId>.protocol=osmp #Поддержка передачи типа поиска через префикс mps.<mpsId>.protocol.ext=1 mps.<mpsId>.login= mps.<mpsId>.passw= mps.<mpsId>.pid= #Тип поиска 0 (по умолчанию) mps.<mpsId>.search.mode=contract #Тип поиска 1 (1_12345608) mps.<mpsId>.search.1.mode=contract #Шаблон преобразования перед поиском - pattern:::result mps.1.search.1.pattern=\A((?:\d{5})|(?:\d{6})|(?:\d{7}))(\d{2})\z:::NK$1-$2 #Будут находиться только договора входящие в группу с id=12 mps.1.search.1.allow.contract.groups=12 #Регулярное выражение проверки значения поля account mps.1.numberPattern=\A\d{7,9}\z # mps.1.cert=1 mps.1.cert.pem=3bab58c... # Ограничения на пополняемую сумму # минимальная. По умолчанию - 0. mps.1.min.summ=0 # максимальная. По умолчанию - 1000000 mps.1.max.summ=15000