Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

В протоколе ОСМП/Qiwi (Empay, Pegas, Rapida, Comepay) по умолчанию отсутствует параметр типа поиска, которым можно было бы разделить разные типы платежей. Однако его можно передавать в запросе дополнительным полем pay_type или же вложить префиксом в поле account, например 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

  • No labels