Добрый день!Помогите пожалуйста решить проблему.
Есть ли здесь кто-либо, кто работал с API QIWI, описанному здесь qiwi.ru/dam/jcr:6afff2a1-e4be-4a45-84c7-1d893a57a97a/terminal_protocol_new.pdf
По работе возникла необходимость написать программу для сверки оборотных сумм по qiwi.
Использую протокол, описанный здесь qiwi.ru/dam/jcr:6afff2a1-e4be-4a45-84c7-1d893a57a97a/terminal_protocol_new.pdf
Допустим простейший пример запроса из руководства:
Код: Выделить всё
<?xml version="1.0" encoding="windows-1251"?>
<request>
<auth login="LOGIN" sign="PASS" signAlg="MD5"/>
<client terminal="TERMINAL" software="Dealer v0" serial="SERIAL"/>
<persons>
<getPersonInfo/>
</persons>
</request>
1)LOGIN – логин с сайта _https://agent.qiwi.com/, который указан в разделе аутентификации персоны;
2)PASS – хэш по алгоритму MD5 от пароля(неодноразового), который приходит в СМС по запросу с сайта _https://agent.qiwi.com/;
3)TERMINAL – ID одного из наших терминалов, взят всё на том же сайте;
4)SERIAL – оставляю пустым, так как привязки к серийнику нет.
Шлём POST запрос на адрес xml1.qiwi.com/xmlgate/xml.jsp и всегда выдаёт ошибку
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?><response result="150">Неверный пароль или нет прав на этот терминал</response>
Пробовал разные терминалы, много разных. Права у юзера выставлены валидные, Главный менеджер.
Грешил на самописное шифрование пароля - перепроверял в openSSL, на различных онлайн сервисах: всё шифрует правильно. b_l
Грешил на ошибки в самом коде(пишу на C#) - пробовал отослать запросы через DHC - REST/HTTP API Client для Хрома: результат тот же.
Связывался с менежджером из Киви, получил ответ в духе "Ошибка 150? Неверный пароль или нет прав на этот терминал? Хмм... Интересно... Значит вы вводите неверный пароль или нет прав на этот терминал".
Прошу, если есть знающие люди, помогите, может я что-то принципиально делаю не так, уже неделю бьюсь, не могу понять, в чём ошибка |(