API-документация

API-документация

RateON Exchange API v1

Эта документация объясняет, как интегрировать обменный сервис RateON в кошелёк, мониторинг, приложение или партнёрский сервис. API позволяет получать направления обмена, рассчитывать суммы, создавать заявки и отслеживать их статусы.

Base URL
/api/userapi/v1/
https://rateon.io/api/userapi/v1/{method}
Запрос / ответ
POST → JSON
Все параметры передаются в теле запроса. Ответы возвращаются в формате JSON.
Направления обмена

Направления обмена

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

Создание заявки

Создание заявки

Создавайте заявки на обмен из своего интерфейса и безопасно передавайте данные кошелька пользователя через API.

Отслеживание статуса

Отслеживание статуса

Отслеживайте статус заявки через API-методы или получайте server-to-server callback-уведомления.

Быстрый старт

Формат endpoint

https://rateon.io/api/userapi/v1/{method}

Content type

Для параметров в теле запроса рекомендуется использовать application/x-www-form-urlencoded.

curl -X POST "https://rateon.io/api/userapi/v1/test" -H "API-LOGIN: YOUR_API_LOGIN" -H "API-KEY: YOUR_API_KEY" -H "API-LANG: ru_RU"
Аутентификация
HeaderОбязательноОписание
API-LOGINДаAPI-логин, выданный для вашего интеграционного аккаунта.
API-KEYДаПриватный API-ключ, выданный для вашего интеграционного аккаунта.
API-LANGНетПринудительный язык ответа. Примеры значений: en_US, ru_RU.
Безопасность: храните API-ключ только на серверной стороне. Не размещайте его в браузерном JavaScript, публичном коде мобильного приложения или клиентских приложениях.
Рекомендуемый сценарий интеграции

Загрузить валюты и направления

Вызовите get_direction_currencies и get_directions, чтобы показать доступные пары обмена.

1

Получить детали направления

Вызовите get_direction, чтобы получить курс, резерв, лимиты, комиссии и обязательные поля.

2

Рассчитать сумму

Вызовите get_calc непосредственно перед созданием заявки, чтобы рассчитать актуальные суммы отправки и получения.

3

Создать и отслеживать заявку

Вызовите create_bid, затем используйте bid_info, get_exchanges или callbacks для отслеживания статуса.

4
Чеклист интеграции для кошелька

1. Собрать выбор пары

Используйте get_direction_currencies и get_directions, чтобы получить валюты, пары и direction_id.

2. Отрисовать динамические поля

Используйте get_direction, чтобы отобразить обязательные поля give_fields, get_fields и dir_fields.

3. Рассчитать перед отправкой

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

4. Создать заявку и сохранить ID

Используйте create_bid и сохраните возвращённые id, hash, status и данные платёжного действия.

5. Отслеживать статус

Используйте callback_url для push-уведомлений, затем проверяйте статус через bid_info или get_exchanges.

6. Учитывать API-действия

Вызывайте pay_bid и cancel_bid только если возвращённый api_actions явно разрешает действие через API.

Обзор методов
МетодНазначениеТипичное использование
testПроверяет API-доступ.Используйте первым, чтобы проверить credentials и IP allowlist.
get_direction_currenciesВозвращает валюты, доступные для обмена.Построение селекторов валют.
get_directionsВозвращает доступные направления обмена.Построение списка пар и получение direction_id.
get_directionВозвращает подробную информацию о направлении.Показ курса, лимитов, резерва и обязательных полей.
get_calcРассчитывает сумму обмена.Показ актуальной суммы перед созданием заявки.
create_bidСоздаёт заявку на обмен.Отправка финального запроса на обмен.
bid_infoВозвращает платёжную информацию и статус одной заявки, созданной через API.Проверка по id или hash.
get_exchangesВозвращает заявки, созданные текущим API-ключом.Показ истории заявок или синхронизация статусов.
pay_bidОтмечает заявку как оплаченную, если это разрешено.Используйте только если api_actions.pay = api.
cancel_bidОтменяет заявку, если это разрешено.Используйте только если api_actions.cancel = api.
Справочник методов

Параметры запроса

Обязательных параметров нет.

Необязательные параметры

currency_id_give, currency_id_get.

Ответ

Возвращает доступные валюты для стороны отправки и получения. Используйте этот метод для построения селекторов валют.

Необязательные параметры

currency_id_give, currency_id_get.

Ответ

Каждое направление содержит direction_id, ID валют отправки/получения, названия валют и логотипы.

Обязательный параметр

direction_id — ID направления обмена.

Поля ответа

Используйте такие поля ответа, как reserve, course_give, course_get, min_give, max_give, min_get, max_get, give_fields, get_fields и dir_fields.

Обязательные параметры

direction_id, calc_amount, calc_action.

Значения calc_action

1 сумма отправки, 2 сумма получения, 3 сумма отправки с комиссией, 4 сумма получения с комиссией.

Поля ответа

Используйте sum_give, sum_give_com, sum_get, sum_get_com, com_give, com_get, лимиты и флаг changed.

Основные параметры

direction_id, calc_amount, calc_action, account1, account2, пользовательские поля cf1cf99.

Необязательные параметры

api_id, partner_id, callback_url. Используйте callback_url, если хотите, чтобы RateON уведомлял ваш сервер при изменении статуса заявки.

Поля ответа

Сохраните возвращённые id и hash. Используйте status, status_title, поля сумм, платёжную инструкцию и api_actions.

Параметры

Передайте id или hash. Используйте этот метод после callback-уведомлений и когда пользователь открывает экран заявки.

Необязательные фильтры

start_time, end_time, ip, id, api_id, status_history, limit, offset.

Платёжные действия

api_actions.pay

Если значение равно api, кошелёк может вызвать pay_bid. Если возвращается платёжная ссылка или инструкция, покажите её пользователю.

api_actions.cancel

Если значение равно api, кошелёк может вызвать cancel_bid. В противном случае отмена может быть недоступна для этой заявки.

Перед показом кнопок оплаты или отмены всегда проверяйте api_actions. Некоторые действия могут обрабатываться автоматически через merchant-модули или быть недоступны для конкретной заявки.
Статусы заявок
newНовая заявка
coldnewОжидает проверки
payedПользователь отметил заявку как оплаченную
realpayПлатёж получен
verifyНа проверке
successЗаявка выполнена
cancelЗаявка отменена
errorОшибка заявки
partpayЧастичная оплата
payouterrorОшибка выплаты
mercherrorОшибка merchant-модуля
deleteЗаявка удалена
Callback-уведомления

Используйте callbacks как server-to-server уведомление о том, что заявка могла измениться. Кошелёк всегда должен проверять финальное состояние через API перед обновлением интерфейса пользователя.

Включить callbacks

Передайте callback_url при вызове create_bid. URL должен быть доступен по HTTPS и принимать POST-запросы от RateON.

1

Получить callback-данные

Callback payload может включать bid_id, account1, account2 и пользовательские поля заявки cf1cf99, в зависимости от выбранного направления и полей заявки.

2

Проверить статус заявки

После получения callback вызовите bid_info, используя id или hash заявки. Если нужно синхронизировать несколько заявок, используйте get_exchanges.

3

Обновить интерфейс кошелька

Обновляйте экран заявки только после проверки через API. Это предотвращает некорректное изменение статуса, если callback задержался, продублировался или был отправлен повторно.

4
Важно: воспринимайте callbacks как уведомления, а не как единственный источник истины. Текущий статус заявки нужно подтверждать через bid_info или get_exchanges.
Ошибки
ОшибкаВозможная причинаРекомендуемое действие
Api disabledНеверные credentials или API-доступ отключён.Проверьте API-LOGIN, API-KEY, API-доступ и IP allowlist.
Empty responseЗапрошенные данные не найдены или параметры указаны неверно.Проверьте обязательные параметры и ID.
No bid existsЗапрошенная заявка не существует.Проверьте id или hash заявки.
Method not supportedВыбранный API-метод не включён для этого API-ключа.Запросите доступ к нужному методу.
Direction not foundЗапрошенное направление обмена недоступно через API.Проверьте доступность направления и API-права.

FAQ

Как получить API-credentials?
Свяжитесь с поддержкой RateON и предоставьте название компании, сценарий использования, необходимые API-методы и IP-адреса серверов. Credentials выдаются после одобрения.
Можно ли ограничить API-доступ по IP?
Да. В целях безопасности API-доступ может быть ограничен только одобренными IP-адресами серверов.
Нужно ли вызывать get_calc перед созданием заявки?
Да. Мы рекомендуем вызывать get_calc непосредственно перед create_bid, чтобы рассчитать актуальную сумму обмена.
Как отслеживать статус заявки?
Используйте bid_info для одной заявки, get_exchanges для истории заявок или передавайте callback_url при создании заявки.

Готовы к интеграции?

Отправьте ваш сценарий использования, необходимые API-методы и IP-адреса серверов. Мы подготовим credentials и поможем с первым тестовым запросом.

Связаться с поддержкой
Интеграция RateON API
Выбрать файл
Give
Get
Exchange
дней
часов