Для пользователей, которым необходимо обменять крупную сумму средств, довольно часто бывает удобно скупить сразу несколько самых выгодных заявок (среди которых есть и мелкие и даже очень мелкие, но от этого не менее выгодные по курсу заявки), но при этом не совсем удобно выбирать каждую заявку, каждую оплачивать через мерчант.вебмани и тратить на это много времени.
Данную проблему достаточно просто решить следующим образом. Вы можете не выбирать и оплачивать по очереди чужие заявки, а создать и оплатить один раз одну свою новую заявку с интересующим Вас направлением обмена. А уже потом, войдя в эту заявку из списка Ваших новых заявок просто скупить все самые выгодные заявки из списка обмена противоположного по направлению к Вашей заявке. При этом на скупку каждой из заявок нужно будет потратить один клик и нет необходимости оплачивать каждую заявку по отдельности через мерчант, так как Вы уже оплатили всю сумму обмена выставив свою новую заявку.
Поясним вышесказанное на примере. Допустим у Вас есть 2000 WMZ и Вам необходимо их обменять на WMP, а в списке WMP -> WMZ есть 10 выгодных заявок, которые Вас устраивают.
Обратите внимание также на другие операции, доступные из списка операций по новой заявке:
Если Вам необходимо производить автоматическое отслеживание наличия различных объемов на бирже, то Вы можете воспользоваться соответствующим XML интерфейсом, описанным в правилах работы.
Создать новую заявку
новая заявка на обмен по вашему курсу
Быстрый обмен
Текущий список обмена WM
Список своих новых заявок
Список своих встречных заявок
Трейдерский режим
TradingView NEW
В данном разделе представлены интерфейсы для автоматизации работы с секцией WM Exchanger, основанные на обращениях (запросах) к специальному Web-серверу системы по протоколу https в формате XML с использованием специального модуля аутентификации для ключей WM Keeper WinPro или стандартных сертификатов x.509 (сертификаты WM Keeper WebPro).
Все интерфейсы, использующие аутентификацию с ключами WM Keeper WinPro (Classic) имеют адрес вида https://wm.exchanger.ru/asp/XML_название_.asp для XML запросов и https://wm.exchanger.ru/asp/JSON_название_.asp для JSON запросов. Интерфейсы использующие аутентификацию со стандартными сертификатами (сертификаты WM Keeper WebPro (Light)) — https://wmeng. exchanger.ru/asp/XML_название_.asp для XML запросов и https://wmeng.exchanger.ru/asp/JSON_название_.asp для JSON запросов.
В случае аутентификации с использованием ключей WM Keeper WinPro (Classic) в запросе передается подпись, сформированная модулем WMSigner. Сформированная подпись передается в параметре <signstr>…</signstr>.
В случае аутентификации с использованием сертификатов WM Keeper WebPro (Light), сертификат должен использоваться при установлении соединения с сервером https://wmeng.exchanger.ru. Параметры <signstr>…</signstr> и <wmid>…</wmid> в этом случае в запросе не используется.
Вне зависимости от типа используемой аутентификации, формат запросов одинаков и отличается только способом формирования и передачи подписи запроса. Ниже приведены примеры структуры запросов с различными типами аутентификации:
Структура запроса с аутентификацией по ключам WM Keeper WinPro (Classic) (подпись запроса формируется с помощью модуля WMSigner)
<wm. exchanger.request> <wmid></wmid> - WM идентификатор подписавшего запрос <signstr></signstr> - подпись запроса сформированная с помощью модуля WMSigner <тип_запроса> ... - параметры запроса </тип_запроса> </wm.exchanger.request>
Структура запроса с аутентификацией по стандартным сертификатам WM Keeper WebPro (параметры wmid и signstr не используются; сертификат WMID, который вызывает интерфейс должен использоваться при установлении соединения с сервером). Более подробную информацию об использовании сертификатов смотрите на http://msdn.microsoft.com
или https://technet.microsoft.com/en-us/library/ee690451.aspx
<wm.exchanger.request> <тип_запроса> ... - параметры запроса </тип_запроса> </wm.exchanger.request>
Формат ответа системы не зависит от способа аутентификации запроса. Ниже приведен пример структуры ответа сервера:
<wm.exchanger. response> <retval></retval> - код ошибки выполнения запроса: 0 - выполнен успешно <retdesc></retdesc> - описание ошибки если retval != 0 </wm.exchanger.response>
Обращаем внимание, что при использовании данных интерфейсов (или в принципе любых страниц сайта wm.exchanger.ru) в случае автоматизированного обращения к ним с одними и теми же параметрами бессмысленно часто, в течение продолжительного времени (чаще 1 раза в минуту) мы оставляем за собой право ограничить или прекратить вообще, как использование интерфейсов, такими лицами, так и использование ими всего сайта в целом.
Имена файлов интерфейсов и перечень параметров запросов и ответов приведены в описании каждого интерфейса:
В разделе реализован XML-API для объединения двух новых ставок.
<оперид>
имя | назначение | комментарии |
шмид | WMID подписывающей стороны | WMID, с которого будет сделана новая ставка. |
знаковая улица | Подпись запроса. | 132-значная цифровая подпись (по ключам .kwm wmid), кодирующая значение трех тегов запроса, стянутых в одну строку без пробелов, «wmid + operid + unionoperid» |
оперид | номер новой ставки, сделанной WMID, к которой необходимо присоединиться, ставка unionoperid | |
юнионоперид | номер новой ставки сделанной WMID который необходимо соединить с оперидной ставкой и в этом случае обе суммы на обмен будут объединены а курс оперидной ставки останется прежним | |
капиталлервмид | необязательное поле | , если в этом поле передается WMID Capitaller (www. capitaller.ru) по этому запросу может быть выставлена ставка обмена от лица capitallerwmid. При этом должен быть доступ для WMID, который подписывает запрос, описанный на странице имперсонализации Capitaller. |
<ретвал> <ретдеск>
Имя | Назначение | Описание |
ретвал | Код выполнения | «0» означает, что запрос выполнен успешно. Подробную информацию см. в таблице кодов исполнения | .
ретдеск | Описание кода выполнения | Описание ошибки в случае, если тег retval не равен 0 |
капиталлервмид |
0\"?>500000000008 7бдб9ae64f5c0d568566a198b8c46c4be181085e898c4fafa1033968bb2762c96444c01db68b6ecc2d8ed0a312d1c5091907a8ba59d11854cc7f9560426bd060019b 27761393 27795291 0 <ретвал>0 <ретдеск>
Код | Описание |
-10 | Клиент wmid не указан |
-11 | Ошибка при проверке подписи, тег signstr |
-12 | Ошибка при указании номера заявки, которую необходимо изменить |
-13 | Ошибка при указании новой ставки. Должен содержать только цифры и символ-разделитель без пробелов и лишних символов. Должен быть указан, максимальная длина 10 символов |
-14 | Ошибка проверки подписи.%Str% |
-15 | Ошибка. Не удалось загрузить XML с параметрами запроса |
1 | Прикрепляемая заявка &unionoperid& не найдена в списке ваших новых заявок. |
2 | Прикрепляемая заявка &unionoperid& удалена или еще не оплачена или обмен на нее полностью завершен, ее нельзя прикрепить к другим заявкам |
3 | Основная заявка &operid& не найдена в списке ваших новых ставок |
4 | Соединение не установлено, попробуйте еще раз, и если оно не работает, обратитесь к администратору |
14 | Заявка не может быть объединена сама с собой |
15 | Направления обмена (тип входящей WM-валюты) основной и прикрепленной заявки должны совпадать |
16 | Прикрепленная заявка удалена, либо обмен завершен, ее нельзя прикрепить к другой заявке |
17 | Основная заявка &operid& удалена, либо обмен полностью завершен, к этой заявке нельзя прикрепить другие заявки |
19 | Основная заявка &operid& сейчас является обменом, прикрепить другую заявку невозможно. Повторите попытку через несколько минут |
20 | Прикрепленная заявка &unionoperid& сейчас находится в обмене, ее нельзя прикрепить к другим заявкам.Пожалуйста, повторите попытку через несколько минут |
21 | Вы пытаетесь прикрепить предложение &unionoperid&, которое уже прикреплено, просмотрите список новых предложений, чтобы уточнить текущий статус каждого предложения |
41 | Ошибка возврата результата, повторите попытку |
51 | Произошла ошибка (уровень базы данных), описание: |
128 | Произошла ошибка (неизвестная) |
190 | Подписавший WMID не имеет прав на эту ставку, которая принадлежит WMID Capitaller. |
193 | Подписавший WMID не имеет прав на эту ставку, которая принадлежит WMID Capitaller. |
API позволяет получать информацию о встречных ставках по конкретной НОВОЙ ставке конкретного WMID.
имя | назначение | комментарии |
wmid | WMID подписывающей стороны | WMID, с которого будет сделана новая ставка. |
знаковая улица | Подпись запроса. | 132-значная цифровая подпись (по ключам .kwm wmid), кодирующая значение трех тегов запроса, стянутых в одну строку без пробелов, «wmid + queryid» |
идентификатор запроса | идентификатор ставки | id новой ставки WMID, информацию по которой необходимо вернуть |
капиталлервмид | необязательное поле | , если в этом поле передается WMID Capitaller (www.capitaller.ru) по этому запросу может быть выставлена ставка обмена от лица capitallerwmid. При этом должен быть доступ для WMID, который подписывает запрос, описанный на странице имперсонализации Capitaller. |
0\"?>............... <ретвал> <ретдеск>...............
Имя | Назначение | Описание |
ретвал | Код выполнения | «0» означает, что запрос выполнен успешно. Подробную информацию см. в таблице кодов выполнения; |
ретдеск | Описание кода выполнения | Описание ошибкив случае, если тег retval не равен 0 |
WMExchangerQuerys | Тег общего списка | тег общего списка возвращенных ставок ◦ wmid атрибут -WMID опубликовавшего ставку ◦ *isxid * атрибут — номер новой ставки |
запрос | запрос информации | информация о ставке ◦ id атрибут — номер встречной ставки ◦ тип обмена атрибут — направление обмена ◦ состояние атрибут — текущий статус заявки ◾0 — заявка еще не обработана ◾1 — заявка обработана, произведен обмен, средства еще не обработаны ◾2 — обмен произведен полностью, средства обработаны ◾4 — часть новой заявки конвертируется во встречную заявку (часть первоначальной новой заявки была потрачена на выкуп другой новой заявки из списка напротив этой) ◾5 — часть новой заявки конвертирована в другую новую заявку (путем деления на две) ◦ amountin — сумма WM, которую получает WMID во встречной ставке ◦ amountout — сумма WM, которую оплачивает WMID в данной встречной ставке ◦ inoutrate — прямой курс ставки ◦ outinrate — обратный курс ставки ◦ querydate4cr — 9002 заявка на ставку дата ◦ querydate — дата последнего изменения ставки ◦ направление — направление обмена ◦ newtrid — если эта встречная ставка конвертировалась в новую (на кошелек не было выплат), то номер этой новой ставка будет в этом атрибуте. |
капиталлервмид | , если в этом поле передается WMID Capitaller (www.capitaller.ru) по этому запросу может быть выставлена ставка обмена от лица capitallerwmid. При этом должен быть доступ для WMID, который подписывает запрос, описанный на странице имперсонализации Capitaller | .
500000000008 a346617efbbebd6dca2e8664346927493c0166bb9905176fec5a3e9f962db898baecfd3cb159b07460a4adf22ee0f946d8b4d1b20ff1a28cf8ff7209c0dec7420198 27804309 0
Об авторе