Elecsnet
Аутентификация происходит по ЭЦП закрытого ключа. Открытый ключ ПС необходимо указать в mps.<x>.pem. Этим ключом будет производиться проверка запросов с сервера ПС. Сервер биллинга подписывает ответы своим закрытым ключом, поэтому необходимо передать свой открытый ключ ПС. В ответном запросе серверу ПС можно указать параметры поля протокола ansid для вывода их на терминале клиенту.
Конфигурация
#1-работает платежная система#0-не работает платежная системаmps.<mpsId>.mode=1mps.<mpsId>.title=Elecsnetmps.<mpsId>.protocol=elecsnet#Номер платежа из справочника типы платежейmps.<mpsId>.pid=<pid>mps.<mpsId>.cert=0mps.<mpsId>.cert.pem=# Поиск договора. конкретно здесь описан пример с поиском по параметру договора. Также доступны остальные виды поиска договоровmps.<mpsId>.search.mode=parameter# Номер параметра договораmps.<mpsId>.search.pid=<pid># Разница во времени в минутах между сервером биллинга и системой платежей (например система работает по московскому времени, биллинг# по уфимскому +2 часа - 180)mps.<mpsId>.timeoffset=180# Промежуток времени между временем платежа и реальным временем, с поправкой на timeoffset. # Если задано и промежуток оказался больше, то платёж не пройдётmps.<mpsId>.paytime=1440# Далее идут необязательные параметры, значения которых могут включаться или нет в ответ серверу ПС.# Эти параметры собираются воедино и указываются в поле ansid при ответе серверу elecsnet.# Параметры могут указываться частично.# Параметр summ - этот параметр описан в протоколе elecsnetmps.<mpsId>.response.attribute.summ=@sumin@3000# Параметр фио. Чтобы клиент понял, что он себе деньги закидывает. Могут быть либо $title, либо $comment, либо $pid=32, где 32 - это id параметра.mps.<mpsId>.response.attribute.fio=$title# regexp для предыдущего парамтера фио, который позволяет из фио Иванов Иван Ивановчи сделать, к примеру, И.И.И. # Записывать регексп так: что заменять:::на что заменять.mps.<mpsId>.response.attribute.fio_regexp=[а-я]+:::\.# Дополнительный комментарий для инициалов И.И.И.mps.<mpsId>.response.attribute.comment=комментарий