SFOUR PayBox Alternative
Аутентификация запросов/ответов происходит по подписи, основанной на секретном слове.
Также как и в других системах рекомендуется использование транспорта 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=