WebMoney

Wiki

Изменение курса новой заявки конкретного WMID

XML-интерфейс для автоматического изменения курса обмена своей новой заявки у конкретного ВМ-идентификатора.

  • формат запроса:
<?xml version=\"1.0\"?>
<wm.exchanger.request>
    <wmid></wmid>
    <signstr></signstr>
    <operid></operid>
    <curstype></curstype>
    <cursamount></cursamount>
    <capitallerwmid></capitallerwmid>
</wm.exchanger.request>
  • параметры запроса:
    название назначение примечание
    wmid WMID подписавшего запрос 12 цифр - WMID, чьи новые заявки необходимо вернуть в результате запроса
    signstr подпись запроса 132-символьная цифровая подпись (ключами .kwm идентификатора wmid) значений 3-х тэгов запроса склеенных в одну строку без пробелов "wmid + operid + curstype + cursamount" (формирование цифровой подписи см. в описании общих WM-интерфейсов для разработчиков)
    operid номер заявки номер, выставленной идентификатором wmid, новой заявки, курс обмена которой необходимо изменить
    cursamount значение курса новое числовое значение курса обмена заявки operid, как прямое или обратное отношение суммы выставленной на обмен к сумме которую нужно получить в результате обмена
    curstype тип курса обмена тип курса в тэге cursamount, "0" - прямой курс (отношение суммы выставленной на обмен, к сумме которую необходимо получить), "1" - обратный курс (отношение суммы которую необходимо получить к сумме выставленной на обмен)
    capitallerwmid wmid капиталлера необязательное поле, если в данном поле передать WMID капиталлера (www.capitaller.ru), то данным запросом может быть изменен курс заявки operid не принадлежащей wmid, а принадлежащей capitallerwmid. При этом у идентификатора wmid, осуществляющего подпись запроса, должен быть доступ, описанный на странице имперсонализации капиталлера.
  • формат ответа:
<?xml version=\"1.0\"?>
<wm.exchanger.response>
    <retval></retval>
    <retdesc></retdesc>
    <AmountRestIn></AmountRestIn>
    <AmountRestOut></AmountRestOut>
</wm.exchanger.response>
  • параметры ответа:
    название назначение примечание
    retval код выполнения "0" в случае успешного выполнения операции, цифровое обозначение ошибки в противном случае
    retdesc описание ошибки в случае если тэг RetVal не равен 0
  • пример:
<?xml version=\"1.0\"?>
<wm.exchanger.request>
    <wmid>500000000008</wmid>
    <signstr>7a2987749e5453a5cb66a74a51837f0c7006c35ec7f4699e8a1fa5e26331fbd8d1c8a19ca1dec79d1403d1a8c89957bddf65bcf6409083a82805bd79388dbe9600e4</signstr>
    <operid>27795291</operid>
    <curstype>2</curstype>
    <cursamount>58.0645</cursamount>
    <capitallerwmid>0</capitallerwmid>
</wm.exchanger.request>

<?xml version=\"1.0\"?>
<wm.exchanger.response>
    <retval>0</retval>
    <retdesc></retdesc>
    <AmountRestIn>90</AmountRestIn>
    <AmountRestOut>1,55</AmountRestOut>
</wm.exchanger.response>
  • Описание ошибок:
    код описание
    -10 Идентификатор клиента не указан
    -11 Ошибка при указании подписи, тег signstr
    -12 Ошибка при указании номера заявки, которую необходимо изменить
    -13 Ошибка при указании нового курса заявки. Он должен содержать только цифры и знак разделителя без пробелов и посторонних символов, должен быть обязательно указан и не должнен превышать 10 символов
    -14 Подпись не прошла. "&outtxt&ClientPlanStr
    -15 Ошибка загрузки XML c параметрами запроса
    1 Заявка которую Вы выбрали для изменения курса не найдена, возможно она уже удалена или полностью погашена
    7 Вы изменили курс заявки более чем на 10-15% (в выгодную для Вас сторону) или более чем на 5% в невыгодную, либо Вы неправильно указали курс, либо Вам необходимо приближаться к требуемому курсу путем нескольких изменений шагами. <percentporog>0,75</percentporog>
    8 Курс указан слишком низким (высоким), при таком курсе, сумма которую Вы хотите получить становится равной 0. Повысьте или понизьте курс
    9 Изменение курса заявки не произведено
    11 Изменение курса заявки не произведено. Старое и новое занчения курса одинаковы.
    19 Данная заявка заблокирована под обмен, попробуйте произвести операцию еще раз позднее через 1 минуту
    23 Вы слишком часто или быстро меняете курс заявки, подождите 1 час, если меняли курс заявки более 60 раз в течение текущего часа, или подождите полторы минуты, если сменили курс только что.
    27 Вы слишком часто или быстро меняете курс заявки (WMX, WMH, WML), подождите 1 час, если меняли курс заявки только что.
    121 Курс заявки не может быть меньше или равен 0.
    122 Тип указываемого курса должен быть обязательно выбран.