+7 495 109-20-08

ежедневно с 10:00 до 21:00

Мониторинг обменников
Информация

Формат экспортного файла курсов

Формат экспортного файла курсов

На данной странице приведено описание стандарта для формирования экспортного файла курсов, поддерживаемого мониторингом обменных пунктов Exnode. Для добавления обменного пункта, вместе с остальной информацией для включения, необходимо предоставить Exnode ссылку на экспортный файл, размещенный на вашем сайте. Пример содержимого подобного файла можноувидеть ниже

Основные правила:

  1. Файл курсов формируется в XML -формате;
  2. Каждая запись идет с новой строки. Перенос осуществляется символом - \n
  3. Для числовых значений разделителем целой части является точка;
  4. Корневой элемент - <rates>
  5. Каждое направление обмена описывается в элементе - <item>
  6. Обязательные к указанию элементы для описания направления обмена внутри элемента item:
    1. <from> – код валюты, которую обменный пункт принимает от клиента. Коды валют приведены в списке ниже;
    2. <to> – код валюты, которую обменный пункт отправляет клиенту. Коды валют приведены в списке ниже;
    3. <in> – для указания курса обмена, сколько валюты from должен отдать клиент;
    4. <out> – для указания курса обмена, сколько валюты to получит клиент;
    5. <amount> – размер резерва валюты to в обменном пункте, максимум, который может получить клиент;
    6. <minamount> – минимальная возможная к обмену сумма валюты, которую обменный пункт принимает от клиента. Указывается в валюте from.
    7. Пример:<minamount>4.1<minamout>

      Если ограничений по минимальной сумме несколько, например, отдельно на прием и на выплату, необходимо указывать в поле minamount максимальное значение такого ограничения, сконвертированное в валюту from.

      <maxamout> – максимальная возможная к разовому обмену сумма валюты, которую обменный пункт принимает от клиента. Указывается в валюте from.

      Пример: <maxamount>500</maxamount>

      Если ограничений по максимальной сумме несколько, например, отдельно на прием и на выплату, необходимо указывать в поле maxamount минимальное значение такого ограничения, сконвертированное в валюту from.

  7. Дополнительные элементы для описания направления обмена внутри элемента item
    1. <fromfee> – дополнительная комиссия, не входящая в курс обмена и взимаемая с суммы, которую клиент переводит в обменный пункт. Указывается в валюте from.
    2. Пример: <fronfee>2.15</fromfee>

      Возможно также использование знака % для обозначения процентной комиссии;

    3. <tofee> – дополнительная комиссия, не входящая в курс обмена и взимаемая с суммы, которую обменный пункт переводит клиенту. Указывается в валюте to.
    4. Пример: <tofee>0.01508</tofee>

      Возможно также использование знака % для обозначения процентной комиссии;

    5. <minfee> – минимальная комиссия, которая рассчитывается для разницы между отдаваемой суммой и эквивалентом получаемой валюты относительно среднего биржевого курса. Указывается абсолютное значение в валюте from. Процентное значение недоступно для данного вида комиссии.
    6. Пример: <minfee>5</minfee>

      Пожалуйста, имейте в виду, что к дополнительным комиссиям fromfee и tofee комиссия minfee не имеет отношения. Минимальная комиссия для отдаваемой или получаемой комиссии на данный момент никак не учитывается нашей системой, избегайте подобного формирования курса. Смотрите ниже примеры использования.

Пример №1. Минимальная комиссия больше маржи обменного пункта

Курс обмена 1 доллара – 66 рублей, а официальный курс 68 рублей. Маржа составляет 2 рубля. При обмене 10 долларов получается, что 20 рублей – маржа обменного пункта. Но минимальная комиссия 100 рублей больше маржи в 20 рублей, поэтому 20 заменяется на 100 и происходит вычитание остатка из получаемой суммы: 660 - (100 - 20) = 580.

Пример №2. Минимальная комиссия меньше маржи обменного пункта

Курс обмена 1 доллара – 66 рублей, а официальный курс 68 рублей. Маржа составляет 2 рубля. При обмене 100 долларов получается, что 200 рублей – маржа обменного пункта. Минимальная комиссия меньше этого значения, поэтому этот параметр в данном расчете не учитывается: 6600 - 200 = 6400.

Примечание: дополнительная комиссия minfee имеет недостатки, в ближайшее время планируется удаление этого типа комиссии.

  • <floating>- Курс обмена не фиксируется в заявке. Сумма обмена может измениться на момент отправки средств клиенту
  • <delay>- для установки *метки задержки в проведении обмена. Указывается время в минутах, на которое обмен будет задержан;
  • <param> - данный элемент служит для указания дополнительных *меток, таких как:
    1. manual- для указания метки *ручного обмена, которая должна присутствовать для направлений обмена, которые обрабатываются через оператора вручную, либо если обмен по направлению производится с задержками (не моментально);
    2. juridical- обменный пункт производит переводы средств на банковский счет клиента со счета юридического лица или ИП. Данная метка актуальна к установке только в направлениях * —› Банковский счет;
    3. veryfying- При обмене может потребоваться верификация документов и личности клиента;
    4. cardverify- Для обмена требуется верификация карты;
    5. otherin- прием денежных средств от клиента производится на стороннюю платежную систему, а не на ту, что указана в поле from;
    6. otherin- прием денежных средств от клиента производится на стороннюю платежную систему, а не на ту, что указана в поле from;
    7. otherout- выплата денежных средств клиенту производится со сторонней платежной системы, а не с той, что указана в поле to;
    8. reg- Для создания заявки требуется регистрация на сайте;
    9. delivery- обменный пункт не имеет офиса в выбранном городе, оплата курьерской доставки включена в курс обмена или отображена в метке.
    10. anonim- Для проведения обмена не требуются личные данные пользователя и верификация карты и личности. Если меток несколько, они указываются через запятую.
    11. Если меток несколько, они указываются через запятую.

      Пример: <param>manual,reg</param>

  • <city>- используется для указания города для направлений обмена с наличными. Список городов с кодами представлен ниже.
  • Пример: <city>MSK</city>

    Если условия по направлению обмена одинаковые в нескольких городах, разрешено указывать внутри одного элемента item несколько городов через запятую в одном элементе city.

    Пример: <city>MSK, DUBAI, KIEV</city>

Курсы городов

Код городаОписание

Курсы электронных валют

Код валютыОписание

Пример

<rates> <item> <from>USDTPOLYGON</from> <to>BTC</to> <in>28803.5277</in> <out>1</out> <amount>8.30510473</amount> <tofee>0.0002</tofee> <minamount>153</minamount> <maxamount>6120</maxamount> </item> <item> <from>QWRUB</from> <to>USDTERC20</to> <in>85.12395</in> <out>1</out> <amount>5102144.77288</amount> <minamount>5000 RUB</minamount> <maxamount>500000 RUB</maxamount> </item> <item> <from>USDTTRC20</from> <to>CASHRUB</to> <in>1</in> <out>80.2005</out> <amount>154468024.3405</amount> <minamount>4000 USDT</minamount> <maxamount>1000000 USDT</maxamount> <city>MSK</city> </item> </rates>

copy

Если экспортный файл обновляется раз в минуту через Cron, достаточно ли такой периодичности?

Нет, этого недостаточно. Cron в данном случае не годится. Наш мониторинг запрашивает файлы курсов каждые 10 секунд, поэтому для повышения точности передаваемых данных необходимо, чтобы обменный пункт имел экспортный файл, который в любой момент времени будет содержать информацию, соответствующую информации на сайте обменного пункта.

Подойдет один из следующих вариантов реализации экспорта:

  1. Скрипт, который при каждом его запросе генерирует новые экспортные данные;
  2. Статичный экспортный файл, который будет программно пересоздан каждый раз, когда какое-либо изменение курсов/резервов/комиссий произойдет на сайте обменного пункта.

Какие комиссии должны передаваться в экспортном файле?

В ваших курсах на мониторинге должны быть учтены:

  1. Все затраты, связанные с отправкой средств со стороны обменного пункта взимаемые с суммы, получаемой пользователем;
  2. Все затраты, связанные с отправкой средств со стороны клиента, за исключением комиссий, взимаемых ПС если оплата производится внутри этой ПС. Соответствующие данные по дополнительным комиссиям должны быть проставлены в вашем экспортном файле.

Наш обменный пункт имеет ступенчатые курсы обмена, которые изменяются в зависимости от суммы обмена. Как указать это в экспорте?

Мониторинг не поддерживает ступенчатые курсы. В данном случае, в экспорт должны передаваться курсы обмена с максимально возможным процентом. Если у вас возникли вопросы, вы можете задать их, связавшись с нами одним из способов, указанных на странице контактов .