Wiki

Разделение новой заявки на две

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

<?xml version=\"1.0\"?>
<wm.exchanger.request>
    <wmid></wmid>
    <signstr></signstr>
    <operid></operid>
    <exchtype></exchtype>
    <outpurse></outpurse>
    <inamount></inamount>
    <outamount></outamount>
    <capitallerwmid></capitallerwmid>
</wm.exchanger.request>
  • параметры запроса:
    название назначение примечание
    wmid WMID подписавшего запрос 12 цифр - ВМ-идентификатор, с которого будет выставляться новая заявка
    signstr подпись запроса 132-символьная цифровая подпись (ключами .kwm идентификатора wmid) значений 6-ти тэгов запроса склеенных в одну строку без пробелов "wmid + operid + exchtype + outpurse + inamount + outamount" (формирование цифровой подписи см. в описании общих WM-интерфейсов для разработчиков)
    operid номер, выставленной идентификатором wmid, новой заявки, которую необходимо разделить на две заявки
    exchtype тип новой заявки (в терминах XML интерфейса 1 см. выше), которая появится после разделения
    outpurse номер кошелька ВМ-идентификатора wmid, на который будут поступать средства в новой заявке, которая появится после разделения
    inamount сумма, которая будет автоматически убрана из существующей заявки с номером operid и перенесена в новую заявку
    outamount сумма, которую необходимо перевести на кошелек outpurse в новой заявке, которая появится после разделения
    capitallerwmid wmid капиталлера необязательно поле, если в данном поле передать ВМИД капиталлера (www.capitaller.ru), то данным запросом может быть произведено разделение заявки от имени capitallerwmid. При этом у идентификатора wmid, осуществляющего подпись запроса, должен быть доступ, описанный на странице имперсонализации капиталлера.
  • формат ответа:
<?xml version=\"1.0\"?>
<wm.exchanger.response>
    <retval divideid=""></retval>
    <retdesc></retdesc>
    <capitallerwmid></capitallerwmid>
</wm.exchanger.response>
  • параметры ответа:
    название назначение примечание
    retval код выполнения "0" в случае успешного выполнения операции, цифровое обозначение ошибки в противном случае. При успешном результате номер старой заявки operid останется без изменений, а в атрибуте тэга RetVal будет находятся номер новой заявки (атрибут divideid), в которую будет перенесена сумма inamount.
    retdesc расшифровка кода выполнения если retval не равен 0
  • пример:
<?xml version=\"1.0\"?>
<wm.exchanger.request>
    <wmid>500000000008</wmid>
    <signstr>596a8678f10ee4b14cfca0f121221c5cc704eb598584c3b826979d3cc8de6ed4c9059ccc62267ffd336f228056b1b4135d1d6f4a0e46030db37d188fdbf54d39007a</signstr>
    <operid>27754313</operid>
    <exchtype>2</exchtype>
    <outpurse>Z200000000006</outpurse>
    <inamount>90</inamount>
    <outamount>2</outamount>
    <capitallerwmid>0</capitallerwmid>
</wm.exchanger.request>

<?xml version=\"1.0\"?>
<wm.exchanger.response>
    <retval divideid=\"27784847\">0</retval>
    <retdesc></retdesc>
    <capitallerwmid></capitallerwmid>
</wm.exchanger.response>
  • описание ошибок:
    код описание
    -10 Идентификатор клиента не указан
    -11 Ошибка при указании подписи, тег signstr
    -12 Ошибка при указании номера заявки, по которой будет происходить разделение.
    -13 Ошибка при указании суммы, которую Вы будете обменивать. Она должна содержать только цифры и знак разделителя без пробелов и посторонних символов, должна быть обязательно указана и не должна превышать 10 символов.
    -14 Подпись не прошла &ClientPlanStr& (возвращается строка, которая должна была быть подписана)
    -15 Ошибка загрузки XML c параметрами запроса
    -21 Ошибка при указании суммы, которую Вы хотите получить. Она должна содержать только цифры и знак разделителя без пробелов и посторонних символов, должна быть обязательно указана и не должна превышать 10 символов.
    -22 Ошибка при указании типа, новой заявки на которую будет происходить разделение.
    -23 Ошибка при указании кошелька, на который Вы будете получать. Он должен быть обязательно указан и состоять из буквы и 12 цифр.
    -25 Получение средств на WMB кошельки возможно только для аттестатов от начального и выше
    -26 Получение средств на WME кошельки ограничено для Вашего WMID вследствие не соответствия требованиям гаранта по WME
    -27 Указанный Вами для получения средств кошелек не принадлежит Вашему WMID
    -28 Обмен через выставление заявок недоступен, используйте пожалуйста для обмена функцию Обменять по правой кнопке мыши на кошельке в Keeper WinPro (Classic) или по ссылке Меню - Кошельки - Обменять в Keeper WebPro (Light), для Keeper Standart (Mini) или Keeper Mobile используйте соответствующие ссылки в интерфейсе.
    1 Кошелек, который Вы указали для получения средств - указан неверно, он не соответствует типу обмена.
    2 Кошелек, который Вы указали для получения средств - указан неверно, он не соответствует типу обмена.
    3 Сумма, которую Вы хотите обменять слишком мала, укажите сумму большую или равную "указывается значение"
    4 Сумма, которую Вы хотите получить после обмена слишком мала, укажите сумму большую или равную "указывается значение"
    5 Выбранный Вами курс очень сильно отличается от среднего курса, обмен по данному курсу на бирже невозможен.
    6 У Вас уже есть 5 или более заявок данного направления обмена. Больше заявок Вам поставить пока нельзя, но Вы можете уменьшить свое количество заявок путем их объединения. Для этого выберите уже имеющуюся заявку с предпочтительным для Вас курсом из своего списка новых заявок и там воспользуйтесь операцией объединения (внизу списка операций), чтобы присоединить другие заявки к выбранной
    9 Суммы обмена должны быть не более 2-х знаков после запятой, (транзакции меньше 1 копейки, 1 цента и т.п. в системе невозможны)
    10 Разделение не произведено, попробуйте снова и если не получится обратитесь к Администратору.
    16 Основная заявка &operid& удалена, или обмен по ней полностью завершен, ее нельзя разделять.
    19 По основной заявке &operid& сейчас производится обмен, ее пока нельзя разделять. Попробуйте, пожалуйста, снова через несколько минут.
    26 Указанный кошелек не поддерживается Вашим WMID Капиталлера
    41 Result return error, try again
    51 Error occurred (database level), descrition:
    115 В основной заявке &operid& нет достаточного количества средств, чтобы после разделения создать новую заявку с той суммой, которую Вы указали.
    128 Error occurred (unknown)