Аутентификация запросов/ответов происходит по подписи, основанной на секретном слове.
Также как и в других системах рекомендуется использование транспорта https.
Для передачи номера договора/логина/номера телефона в запросе на проведение платежа необходимо назначить в системе дополнительное поле AccountNumber. Также возможно назначить поле AccountType, в котором будет передаваться тип поиска.
При ответе на проверку, если договор найден, в ответе идёт поле AccountComment, в котором содержится комментарий (см. опцию mps.comment в конфигурации). Подпись ответа сервера: SHA-1(<SessionID>, <ErrorCode>, <ClearingNumber>, <AccountNumber>, <MachineSecret>)
При запросе на проведение платежа сумма должна быть передана в параметре Amount.
Поле AccountComment должно быть возвращено в запросе на проведение платежа, подпись при этом: SHA-1(<SessionID>, <MachineMark>, <ClearingNumber>, <AccountNumber>, <AccountComment>, <Amount>, <MachineSecret>)
URL типов запросов различаются, т.е, например, запрос на проверку
https://server:8443/bgbilling/mpsexecuter/10/1/Check
проведение платежа - https://server:8443/bgbilling/mpsexecuter/10/1/Pay
статус - https://server:8443/bgbilling/mpsexecuter/10/1/Status
Здесь 10 - это код модуля, 1 - код системы платежей (аналогично с другими типами систем).
mps.<mpsId>.mode=1 mps.<mpsId>.title=SFour mps.<mpsId>.protocol=sfoura mps.<mpsId>.pid= mps.<mpsId>.search.mode= #Секрет для составления и проверки подписи mps.<mpsId>.secret=