следуя документации:
Код:
Запрос на проверку возможности платежа
SessionID=AAAAAAAAA&MachineMark=<MachineMark>&ClearingNumber=<ClearingNumber>&AccountNumber=123456&Hashcode=SHA-1(AAAAAAAAA, <MachineMark>, <ClearingNumber>, 123456, <MachineSecret>)
Код:
10-27/17:08:46 DEBUG [http-8080-2] mps - System: SFour
Request:
/6/1/Check
SessionID=982BD8B78D9B475FB804&ClearingNumber=4321&AccountNumber=пєп?000-000000&MachineMark=1234&Hashcode=ki8rEYvl3QX/9lqPXu3gdGnzFos=&
Response:
SessionID=982BD8B78D9B475FB804&ErrorCode=0&ClearingNumber=4321&Hashcode=feyaL0t4%2Fbf9W3GZWk8KtLfCfj0%3D
тут вроде как всё верно, на что нам сервер и отвечает нулевым кодом ошибки.
но, в документации сказано что в ответе от сервера приходит AccountComment которого тут не наблюдается. документация ссылается на некий параметр конфига mps.comment, который нигде не описан.
конфиг модуля платёжной системы такой:
Код:
mps.1.mode=1
mps.1.title=SFour
mps.1.protocol=sfoura
mps.1.pid=4
mps.1.search.mode=contract
mps.1.search.mid=1
mps.1.comment=comment
#mps.5.search.pattern=\A((?:\d\d\d\d\d\d)|(?:\d\d\d\d\d\d\d)|(?:\d\d\d\d\d))(\d\d)\z:::ФЛ$1-$2
#секрет для составления и проверки подписи
mps.1.secret=mpssecret
mps.1.login=1111
mps.1.passw=1111
#mps.5.cert=1
#mps.5.cert.pem=MIGfMA0GC.......
задал я этот параметр на обум. верно ли ?
далее проведение платежа
по документации:
Код:
Запрос на проведение платежа
SessionID=AAAAAAAAA&MachineMark=<MachineMark>&ClearingNumber=<ClearingNumber>&AccountNumber=123456&Login=user1&Amount=100.0&Hashcode=SHA-1(AAAAAAAAA,<MachineMark>, <ClearingNumber>, “123456”, “user1”, “100.0”<MachineSecret>)
Код:
10-27/17:09:14 DEBUG [http-8080-2] mps - System: SFour
Request:
/6/1/Payment
SessionID=982BD8B78D9B475FB804&Amount=20.00&AccountComment=&ClearingNumber=4321&AccountNumber=пєп?000-000000&MachineMark=1234&Hashcode=SQdzdDoqVGRqVG8L91PP9lX8eTY=&
Response:
SessionID=982BD8B78D9B475FB804&ErrorCode=9&ClearingNumber=4321&Hashcode=%2B%2BiOYzjiihq9LY3rceLqUAB3dMo%3D
т.е. добавили сумму пополнения. она передаётся. Поле AccountComment передаётся пустым, т.к. от сервера оно так и не пришло.
Пробывали убирать его вовсе из запроса:
Код:
10-27/17:55:06 DEBUG [http-8080-1] mps - System: SFour
Request:
/6/1/Payment
SessionID=6469175D19D74EB48D45&Amount=40.00&ClearingNumber=4321&AccountNumber=пєп⌡000-000000&MachineMark=1234&Hashcode=1FXbjG+mYy4jwaUyL1SKVdXAuUw=&
Response:
SessionID=6469175D19D74EB48D45&ErrorCode=9&ClearingNumber=4321&Hashcode=IuoXIxGJhE7%2BBoqi2EKC7BWd8u4%3D
результат тот же, ругается на нехватку передаваемых параметров.