Подключение

Сервис доступен всем участникам, которые:

  1. имеют обменный пункт зарегистрированный в WebMoney;
  2. имеют аттестат продавца.

Настройки экспорта

1) Для настройки экспорта войдите на сайт под своим WMID.

2) Нажмите на кнопку Обновить ключ для создания ключа.

Обновить ключ

3) Укажите адрес обменного пункта WebMoney и укажите валюты, которые вы хотите экспортировать для своего обменного пункта и нажмите Обновить данные.

Если у вас имеются и другие обменные пункты, укажите адрес одного обменного пункта.

экспорт курсов

4) В случае, если у вас несколько обменных пунктов и вы нуждаетесь в большем количестве экспортируемых пар, чем 30 суммарно для WebMoney и FOREX, обратитесь к Администратору для получения полного доступа.

Изначально предполагалось, что пользователю не нужен будет полный пакет всех пар.

5) Получение экспорта происходит путём передачи ключа и подписи POST запросом.

названиеназначениепримечание
keyключ доступаКлюч доступа к данным выборки из базы курсов. Длина ключа всегда 32 символа.
wskподписьПодпись формируется хеш-функцией md5 путём склеивания WMID, адреса сайта и ключа (см. пример ниже).

Пример кода:

$wmid = '273407224562';
$site = 'courses.wmt.club';
$key = 'mnzag315t9718bo6ab73392njo4oi3p6';
$url = 'https://courses.wmt.club/courses.xml';

$params = array(
    'key' => $key,
    'wsk' => md5($wmid.$site.$key)
);
$xml = file_get_contents($url, false, stream_context_create(array(
  'http' => array(
    'method'  => 'POST',
    'header'  => 'Content-type: application/x-www-form-urlencoded',
    'content' => http_build_query($params)
  )
)));

6) Формат ответа:

<courses>
  <status>
    <code>0</code>
    <message>Успех</message>
  </status>
  <webmoney source="wm.exchanger.ru">
    <item krosCours="no">
      <currencyPair>BWME</currencyPair>
      <name>WebMoney BYN/WebMoney EUR</name>
      <afterPoint>6</afterPoint>
      <cours>0.421979</cours>
    </item>
    <item krosCours="no">
      <currencyPair>UWMG</currencyPair>
      <name>WebMoney UAH/WebMoney Gold</name>
      <afterPoint>9</afterPoint>
      <cours>0.000798559</cours>
    </item>
  </webmoney>
  <forex source="bloomberg.com">
    <item>
      <currencyPair>GBPNZD</currencyPair>
      <name>British Pound/New Zealand Dollar</name>
      <afterPoint>5</afterPoint>
      <cours>1.78261</cours>
    </item>
    <item>
      <currencyPair>GBPRUB</currencyPair>
      <name>British Pound/Russian Ruble</name>
      <afterPoint>3</afterPoint>
      <cours>?</cours>
    </item>
  </forex>
</courses>
названиеназначениепримечание
status\codeкод результатаЕсли 0, значит курсы получены. Если другое значение, значит курсы не получены. Причину смотреть в status\message
status\messageописание результатаОписание результата
webmoneyкурсы WebMoney
forexкурсы FOREX
item\currencyPairвалютная параВалютная пара показывающся курс к базовой валюте. Для FOREX базовой считается вторая валюта. Для WebMoney - первая. Для пар WebMoney первые две буквы первой валюты не пишутся. Например, если указано ZWMR - это значит курс WMZ к WMR, то есть сколько получится WMR, если отдать 1 WMZ.
item\nameимя парыНазвание валютной пары
item\afterPointколичество знаковКоличество знаков после, отделяющей дробную часть, точки
item\coursкурсКурс в формате float. Если ? - значит курс не был получен или не является актуальным.
item krosCoursкрос курсЕсли krosCours равен no, значит валютная пара не является крос-валютой, а взята в чистом виде из биржи. Если krosCours равен yes, значит такого направление на бирже нет и эта пара является крос-парой