В этом статье я раскажу, какой же должен быть ответ на вопрос
WebMoney при XML запросах и ответ от сервера WebMoney, при
подключение интерфейсов. Как известно всем при подключении интерфейсов системы WebMoney вебмастерам задаётся вопрос на засыпку что бы проверить их знания в
XML запросах. Что бы в случае каких либо изменений вебмастер мог быстро среагировать в сложившейся обстановке и принять меры. Сегодня я приведу вам примеры запосов и ответы на них.
Пример вопроса сотрудника WebMoney:Вам или вашему программисту знакома технология XML запросов? Пришлите пример полностью сформированного ( в т.ч. с параметром
sign ) запроса в XML формате, которым бы вы выполнили запрос информации о принадлежности WM кошелька любого, но существующего WMID. Пришлите ссылку, на которую XML запрос был бы отправлен в этом случае.
Пример вашего ответ на вопрос:(ответ для каждого пользователя уникален)
XML запрос: <reqn>128638159734547</reqn> <wmid>886332964801</wmid><sign>43832fa645b704f64987e721e9c0f5594dec0cd22216eb627ac2358c81ad87c36627f89008d 4cf880db6379fd96ea9fde6b047 64734356f286d77e3c402e10f402d7</sign> <testwmpurse> <wmid>334214105260</wmid> <purse>R391554785179</purse> </testwmpurse>
Sign - подпись запроса формируется она из параметров
testwmpursewmid +
testwmpursepurse c помощью такого модуля как
WMSigner.
Для отправки данных используем библиотеку
libcurlДля разбора ответа используем библиотеку
simplexmlПри отправке данных по ссылке
https://w3s.webmoney.ru/asp/XMLFindWMPurseNew.aspили
https://w3s.webmoney.ru/asp/XMLFindWMPurse.aspПриходит ответ:
retval = 1 - Что означает XML запрос корректен.
Пример вопроса сотрудника WebMoney:Что бы убедиться в наличии у вас (или вашего программиста) навыков программирования, достаточных для поддержки и развития конкуретного проекта, выполните следующее: Выполните запрос к нашему серверу на передачу средств используя ваши скрипты на вашем сервере, подписываемые вашим WMID и пришлите нам XML запрос в исходном виде, который был отправлен на наш сервер и текст XML ответа нашего сервера - оба без парсинга. Опишите, как вы получили оба текста, что для этого сделали.
Пример вашего ответ на вопрос: (ответ для каждого пользователя уникален)
XML-запрос к серверу WebMoney:<reqn>129285315891918</reqn><wmid>355950209463</wmid><sign>785a8cd31846588402b17ff23001f856c59fc66ce30d87d154e9be19779e73f737a38526b51be10b6ee26c46af7ddd004899475051831dd881b62176a15b787901a5</sign><trans><tranid>1292853158</tranid><pursesrc>R146074532881</pursesrc><pursedest>R345862717851</pursedest><amount>3.2</amount><period>0</period><pcode></pcode><desc>xml zaproz na perevod</desc><wminvid>0</wminvid></trans>
Ответ от сервера WebMoney:<reqn>129285315891918</reqn><retval>110</retval><retdesc>create error step=14</retdesc>
Приходит ответ
retval 110 что говарит о том что "Нет доступа к интерфейсу"
Для получения ответа был немного переделан модуль
WMsinger, был настроен так что бы
выводил
xml-запрос и
xml-ответ в браузер, затем через исходный код был скопирован сюда.
Вот в принципе и весь ответ.
Уважаемые Администраторы проектов, советую не экспериментировать с ответами, а просто обратиться к программисту. Это вам с экономит кучу времени.
Отзывы