Правильная ссылка на эту статью: |
Скупка из своей новой заявки чужой новой противоположной по направлению обмена
XML-интерфейс для автоматической покупки из своей новой заявки чужой новой, противоположной по направлению обмена.
- URL для передачи запроса с авторизацией по ключам WM Keeper WinPro - https://wm.exchanger.ru/asp/XMLQrFromTrIns.asp
- URL для передачи запроса с авторизацией по ключам WM Keeper WebPro -
https://wmeng.exchanger.ru/asp/XMLQrFromTrIns.asp - метод - POST
- формат запроса:
<?xml version=\"1.0\"?> <wm.exchanger.request> <wmid></wmid> <signstr></signstr> <isxtrid></isxtrid> <desttrid></desttrid> <deststamp></deststamp> <capitallerwmid></capitallerwmid> </wm.exchanger.request>
- параметры запроса:
название назначение примечание wmid WMID подписавшего запрос 12 цифр - WMID, чья новая заявка номер isxtrid будет использоваться для покупки чужой заявки. signstr подпись запроса 132-символьная цифровая подпись (ключами .kwm идентификатора wmid) значений 3-х тэгов запроса склеенных в одну строку без пробелов "wmid + isxtrid + desttrid" (формирование цифровой подписи см. в описании общих WM-интерфейсов для разработчиков) isxtrid номер заявки номер, выставленной идентификатором wmid, новой заявки, c которой будет производиться покупка чужой заявки номер desttrid desttrid номер чужой заявки, которую необходимо купить deststamp число равное сумме часа, минуты и секунды из даты заявки, которую необходимо купить (querydate в интерфейсе 2), в случае если заявка, которую необходимо купить - изменялась и у нее будет другое время (другая сумма часа минуты и секунды), транзакция не пройдет. Для совместимости в данном параметре можно ничего не передавать или передавать число 1001, в этом случае проверка на измененность заявки производиться не будет. capitallerwmid wmid капиталлера необязательное поле, если в данном поле передать WMID капиталлера (www.capitaller.ru), то данным запросом может быть произведена скупка из заявки isxtrid не принадлежащей wmid, в принадлежащей capitallerwmid. При этом у идентификатора wmid, осуществляющего подпись запроса, должен быть доступ, описанный на странице имперсонализации капиталлера.
- формат ответа:
<?xml version=\"1.0\"?> <wm.exchanger.response> <retval></retval> <retdesc></retdesc> </wm.exchanger.response>
- параметры ответа:
название назначение примечание retval код выполнения 0 - в случае успешного выполнения операции, цифровое обозначение ошибки в противном случае. При успешном результате в атрибутах тэга retval находятся номер поставленной заявки (атрибут operid) и номер транзакции в WebMoney Transfer (атрибут wmtransid). retdesc расшифровка кода выполнения если retval не равен 0
- пример:
<?xml version=\"1.0\"?> <wm.exchanger.request> <wmid>500000000008</wmid> <signstr> 7bdb9ae64f5c0d568566a198b8c46c4be181085e898c4fafa1033968bb2762c96444c01db68b6ecc2d8ed0a312d1c5091907a8ba59d11854cc7f9560426bd060019b </signstr> <isxtrid>27761393</isxtrid> <desttrid>27761393</desttrid> <deststamp>1001</deststamp> <capitallerwmid>0</capitallerwmid> </wm.exchanger.request> <?xml version=\"1.0\"?> <wm.exchanger.response> <retval>0</retval> <retdesc></retdesc> </wm.exchanger.response>
- Описание ошибок:
код описание -10 Идентификатор клиента не указан -11 Ошибка при указании подписи, тег signstr -12 Ошибка при указании номера заявки, к которой будет происходить присоединение -14 Подпись не прошла &ClientPlanStr& (возвращается строка, которая должна была быть подписана) -15 Ошибка загрузки XML c параметрами запроса 1 Одна из заявок уже погашена или не имеет достаточно средств для обмена. 3 Исходная заявка, с которой будет происходить покупка, не имеет достаточно средств для обмена. 4 Покупка не произведена, попробуйте снова и если не получится обратитесь к Администратору 31 Заявка которая будет покупаться не имеет достаточно средств для обмена. 32 Исходная заявка, с которой будет происходить покупка, не принадлежит Вашему WMID 33 Курс сделки сильно отличается от рыночного. 41 Result return error, try again 45 Низкая ликвидность, массовая скупка невозможна. 51 Error occurred (database level), descrition: 128 Error occurred (unknown)