Как работают ордера

Это руководство описывает, как работает обмен криптовалюты на фиат через SafeMatch. Здесь вы найдёте полный цикл заявки, комиссии, реферальную программу и возможные сценарии.

Оглавление

  1. Участники и роли
  2. Типы балансов
  3. Комиссии и реферальная программа
  4. Как работает сопоставление заявок
  5. Жизненный цикл IN-ордера (покупка крипты)
  6. Жизненный цикл OUT-ордера (продажа крипты)
  7. Пошаговый процесс обмена
  8. Таймауты
  9. Отмена и замена заявок
  10. Апелляции (споры)
  11. Полный пример сделки
  12. Риски и решения
  13. Справочник API

1. Участники и роли

УчастникРольПример
Площадка-покупатель (IN)Публикует заявку на пополнение — клиент хочет внести фиат и получить криптуКазино «Альфа»
Площадка-продавец (OUT)Публикует заявку на вывод — клиент хочет отдать крипту и получить фиатКазино «Бета»
SafeMatch (платформа)Сопоставляет заявки, управляет балансами, собирает комиссии
Реферер (партнёр)Пригласил площадку в систему; получает долю от комиссииПартнёр X

Как это работает: площадки публикуют заявки (IN — пополнение, OUT — вывод), SafeMatch находит встречную заявку на подходящую сумму и курс, объединяет их и выдаёт реквизиты друг друга. Площадка, получившая деньги, подтверждает или отклоняет перевод.


2. Типы балансов

У каждой площадки на SafeMatch есть три типа баланса:

БалансОписаниеКогда меняется
Доступный балансСредства, которыми можно распоряжаться: создавать заявки, оплачивать комиссииПри зачислении крипты, списании комиссий, пополнении
Зарезервированные средстваКрипта, заблокированная по активным OUT-заявкам до завершения сделкиПри сопоставлении заявок (резервирование) и при завершении/отмене (возврат)
Реферальный балансВознаграждение за приведённых площадокПри подтверждении оплаты по заявке приведённой площадки
Важно: зарезервированные средства нельзя использовать для новых заявок. Они автоматически возвращаются в доступный баланс после завершения или отмены сделки.

3. Комиссии и реферальная программа

3.1. Как рассчитывается комиссия

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

Сумма крипты = сумма в фиате ÷ согласованный курс

Комиссия = сумма крипты × процент комиссии

3.2. Пример расчёта

ПараметрЗначение
Сумма сделки100 000 RUB
Согласованный курс100 RUB/USDT
Сумма крипты1 000 USDT
Комиссия покупателя (IN)2%
Комиссия продавца (OUT)1.5%
ОперацияСуммаКто платит
Комиссия покупателя1 000 × 2% = 20 USDTСписывается с доступного баланса площадки-покупателя
Комиссия продавца1 000 × 1.5% = 15 USDTСписывается с доступного баланса площадки-продавца
Итого комиссий35 USDT

3.3. Реферальная программа

Если площадка была приведена партнёром (реферером), часть комиссии автоматически начисляется рефереру. Процент реферальной выплаты назначается индивидуально.

Реферальная выплата происходит только при подтверждении оплаты — не при создании заявки и не при сопоставлении.

Пример (продолжение предыдущего):

ОперацияРасчётПолучатель
Реферальная выплата от комиссии покупателя20 × 30% = 6 USDTРеферальный баланс Партнёра X
Платформе от покупателя20 − 6 = 14 USDTSafeMatch
Реферальная выплата от комиссии продавца15 × 25% = 3.75 USDTРеферальный баланс Партнёра Y
Платформе от продавца15 − 3.75 = 11.25 USDTSafeMatch
Итого рефереры9.75 USDT
Итого платформе25.25 USDT

4. Как работает сопоставление заявок

SafeMatch автоматически ищет подходящие пары заявок. Для сопоставления необходимо, чтобы совпали три условия:

  1. Пересечение ценовых диапазонов — диапазон курса покупателя и продавца должен пересекаться
  2. Точная сумма — сумма одного или нескольких IN-заявок должна точно равняться сумме OUT-заявки
  3. Лимит платежей — количество IN-заявок не должно превышать установленный лимит для OUT

Как определяется курс сделки:

Если покупатель готов на курс 95–105 RUB/USDT, а продавец — на 98–102 RUB/USDT, то пересечение — 98–102, и согласованный курс = (98 + 102) ÷ 2 = 100 RUB/USDT.

Один OUT-ордер может быть сопоставлен с несколькими IN-ордерами, если их суммы в сумме дают нужную сумму.

5. Жизненный цикл IN-ордера (покупка крипты)

Схема переходов статусов
Ожидание сопоставления Ожидание оплаты Ожидание подтверждения Завершён
Возможная отмена: Ожидание оплаты Отменён (таймаут 20 мин)
Ожидание подтверждения Отменён (оплата отклонена)
СтатусОписание
Ожидание сопоставленияЗаявка создана и ожидает встречный ордер
Ожидание оплатыНайден встречный ордер, площадке выданы реквизиты для перевода
Ожидание подтвержденияЧек загружен, продавец должен подтвердить получение денег
ЗавершёнОплата подтверждена, крипта зачислена покупателю
ОтменёнЗаявка отменена (таймаут, отклонение или другая причина)

6. Жизненный цикл OUT-ордера (продажа крипты)

Схема переходов статусов
Ожидание сопоставления Ожидание подтверждений Завершён
При отмене IN: Ожидание подтверждений Поиск замены Ожидание подтверждений
Удаление: Ожидание сопоставления Удалён
СтатусОписание
Ожидание сопоставленияЗаявка создана, крипта ещё не зарезервирована
Ожидание подтвержденийЗаявка сопоставлена, крипта зарезервирована, ожидаем подтверждения от IN-площадок
Поиск заменыОдин из IN отменён; система ищет новый IN на недостающую сумму
ЗавершёнВсе IN завершены или отменены; зарезервированные средства возвращены (если остались)
УдалёнЗаявка удалена до сопоставления

7. Пошаговый процесс обмена

Схема взаимодействия

Последовательность действий
  1. Площадка A (покупатель) → SafeMatch: Создать заявку IN (100 000 RUB)
  2. Площадка B (продавец) → SafeMatch: Создать заявку OUT (100 000 RUB, реквизиты)
  3. SafeMatch: Система находит подходящую пару, резервирует крипту продавца
  4. SafeMatch → Площадка A: Уведомление — найден ордер + реквизиты продавца
  5. SafeMatch → Площадка B: Уведомление — найден ордер
  6. Площадка A переводит фиат по реквизитам Площадки B
  7. Площадка A → SafeMatch: Загрузка чека (PDF)
  8. SafeMatch → Площадка B: Уведомление — чек загружен
  9. Площадка B → SafeMatch: Подтверждение получения оплаты
  10. SafeMatch: Списание комиссий, перевод крипты, реферальные выплаты
  11. SafeMatch → обе площадки: Уведомление — сделка завершена

Шаг 1: Создание заявки

Площадка отправляет запрос на создание заявки, указывая:

Что проверяется:

Баланс не списывается — только проверяется.

Шаг 2: Ожидание встречного ордера

Система автоматически ищет подходящий встречный ордер. Заявка может находиться в ожидании неограниченное время, пока не найдётся пара или пока вы её не удалите.

Шаг 3: Сопоставление (матч)

Когда система находит подходящую пару:

Шаг 4: Загрузка чека

Покупатель переводит фиат по указанным реквизитам и загружает чек (PDF) в систему.

Внимание: на загрузку чека даётся 20 минут. Если чек не загружен вовремя, заявка будет автоматически отменена.

Шаг 5: Подтверждение оплаты

Продавец проверяет, что деньги поступили, и подтверждает оплату. В этот момент происходит:

  1. Списание комиссии с покупателя (из доступного баланса)
  2. Перевод крипты: из зарезервированных средств продавца в доступный баланс покупателя
  3. Списание комиссии с продавца (из доступного баланса)
  4. Реферальные выплаты (если площадки имеют рефереров)

Шаг 6: Завершение


8. Таймауты

После сопоставления заявки у покупателя есть 20 минут на загрузку чека.

СитуацияЧто происходит
Чек не загружен в течение 20 минутIN-заявка автоматически отменяется
Чек загружен, ожидает подтвержденияТаймаут не действует — продавец может подтвердить в любое время
Заявка на стадии ожидания сопоставленияТаймаут не действует — заявка будет ждать бесконечно
По заявке идёт апелляцияТаймаут приостанавливается до решения спора

При отмене IN-заявки по таймауту:


9. Отмена и замена заявок

Удаление заявки

Вы можете удалить свою заявку, пока она находится в статусе «ожидание сопоставления» (ещё не нашлась встречная сторона).

Отмена IN-заявки

IN-заявка может быть отменена в следующих случаях:

При отмене IN зарезервированная крипта продавца возвращается в его доступный баланс.

Поиск замены (для OUT)

Если один из IN по вашему OUT-ордеру отменён:

Вы можете отменить поиск замены — тогда OUT завершится по тем IN, которые уже подтверждены.


10. Апелляции (споры)

Когда можно подать апелляцию

СитуацияКогда доступно
После завершения ордера (деньги не пришли, неверная сумма и т.д.)После статуса «завершён»
Продавец отклоняет чек покупателяПри получении чека

Причины для апелляции

Покупатель (IN) может оспорить:

Продавец (OUT) может оспорить:

Как проходит апелляция

  1. Создание — площадка подаёт апелляцию с указанием причины и описанием
  2. Рассмотрение — администратор SafeMatch изучает материалы (чеки, переписку)
  3. Решение — администратор выносит одно из решений:
    • В пользу создателя апелляции — могут быть применены корректировки балансов
    • В пользу контрагента — апелляция отклонена
    • Нейтральное решение — без изменений балансов
  4. Создатель также может отозвать свою апелляцию
Пока идёт апелляция, связанные заявки не могут быть отменены по таймауту или удалены.

11. Полный пример сделки

Рассмотрим сложный сценарий с несколькими площадками, отменой, поиском замены, апелляцией и завершением.

Начальные условия

УчастникДоступный балансКомиссияРеферер
Площадка A (покупатель)2 000 USDT2%Партнёр X (30%)
Площадка B (продавец)5 000 USDT1.5%Партнёр Y (25%)
Площадка C (покупатель)1 000 USDT2%

Хронология событий

Момент 0: Создание заявок

Площадка B создаёт OUT-заявку: продажа на 100 000 RUB, курс 95–105 RUB/USDT, до 3 платежей.

Площадка A создаёт две IN-заявки: по 50 000 RUB каждая.

Балансы не меняются — только проверяется достаточность средств.

Момент 1: Сопоставление

Система находит пару: OUT-001 (100 000 RUB) ← IN-001 (50 000) + IN-002 (50 000).

Согласованный курс: 100 RUB/USDT.

Резервирование у Площадки B:

Площадка BДоПосле
Доступный баланс5 0004 000
Зарезервированные средства01 000

Площадка A получает реквизиты Площадки B для перевода.

Момент 5 мин: Загрузка чека по IN-001

Площадка A загружает чек (PDF) за первый перевод 50 000 RUB. Баланс не меняется.

Момент 8 мин: Подтверждение оплаты по IN-001

Площадка B подтверждает получение 50 000 RUB. Происходят расчёты:

ОперацияСуммаБаланс
Комиссия покупателя (A)500 × 2% = 10 USDTA: доступный 2 000 → 1 990
→ Реферальная Партнёру X10 × 30% = 3 USDTПартнёр X: реферальный +3
→ Платформе10 − 3 = 7 USDTSafeMatch
Перевод крипты500 USDTB: зарез. 1 000 → 500; A: доступный 1 990 → 2 490
Комиссия продавца (B)500 × 1.5% = 7.5 USDTB: доступный 4 000 → 3 992.5
→ Реферальная Партнёру Y7.5 × 25% = 1.875 USDTПартнёр Y: реферальный +1.875
→ Платформе7.5 − 1.875 = 5.625 USDTSafeMatch

IN-001 → Завершён. OUT ещё не завершён (IN-002 ожидает).

Момент 21 мин: Таймаут по IN-002

Площадка A не загрузила чек за 20 минут — IN-002 автоматически отменён.

Момент 25 мин: Площадка C создаёт IN-003

Площадка C создаёт IN-заявку на 50 000 RUB. Система находит, что OUT-001 ищет замену на 50 000 RUB, и сопоставляет.

Дополнительное резервирование у Площадки B:

OUT-001 возвращается в статус «ожидание подтверждений».

Момент 30 мин: Загрузка чека по IN-003

Площадка C загружает чек за 50 000 RUB.

Момент 32 мин: Отклонение чека — апелляция

Площадка B проверяет и сообщает, что деньги не поступили на карту. Создаётся апелляция.

Через 2 дня: Решение апелляции

Администратор рассматривает ситуацию и выносит нейтральное решение — без изменений балансов. Апелляция закрыта.

Через 2 дня + 1 мин: Подтверждение оплаты по IN-003

Площадка B убеждается, что деньги пришли (с задержкой), и подтверждает оплату:

ОперацияСумма
Комиссия покупателя (C)500 × 2% = 10 USDT
Перевод крипты500 USDT → Площадке C
Комиссия продавца (B)500 × 1.5% = 7.5 USDT

IN-003 → Завершён.
Все IN по OUT-001 завершены или отменены → OUT-001 → Завершён.

Итоговые балансы

УчастникДоступный балансЗарезервированныеРеферальныйИтог
Площадка A2 490 USDT00+490 (получила 500 крипты, заплатила 10 комиссию)
Площадка B3 985 USDT00−1 015 (отдала 1 000 крипты, заплатила 15 комиссию)
Площадка C+490 USDT00+490 (получила 500 крипты, заплатила 10 комиссию)
Партнёр X3 USDT+3 (реферальная от IN Площадки A)
Партнёр Y3.75 USDT+3.75 (реферальная от OUT Площадки B)
SafeMatch+25.25 USDTКомиссии минус реферальные

12. Риски и решения

#СитуацияЭтапЧто происходитЧто делать
1Нет встречной заявкиОжидание сопоставленияЗаявка ожидает бесконечноЖдать или удалить заявку
2Курсы не пересекаютсяОжидание сопоставленияСопоставление невозможноРасширить ценовой диапазон
3Суммы не совпадаютОжидание сопоставленияСопоставление невозможноСоздать заявку с другой суммой
4Баланс продавца уменьшился до сопоставленияСопоставлениеСопоставление пропускаетсяПополнить баланс
5Чек не загружен за 20 минутОжидание оплатыIN автоматически отменяется, крипта возвращается продавцуЗагружать чек вовремя
6Продавец не подтверждает оплатуОжидание подтвержденияЗаявка ожидает; продавец может создать апелляциюПодтвердить или отклонить
7Деньги не поступили на счёт продавцаОжидание подтвержденияПродавец отклоняет → создаётся апелляцияАдминистратор решает спор
8Чек не соответствует переводуОжидание подтвержденияАпелляция или пересмотрАдминистратор рассматривает
9Один из IN отменёнОжидание подтверждений (OUT)OUT переходит в поиск заменыЖдать замену или остановить поиск
10Замена не найденаПоиск заменыOUT ожидает бесконечноОстановить поиск — OUT завершится по уже подтверждённым IN
11Спор после завершения сделкиЗавершёнВозможен пересмотр и корректировка балансовПодать апелляцию
12Слишком много отмен или апелляцийЛюбойОграничение на создание новых заявокСнизить долю проблемных сделок

13. Справочник API

Все запросы требуют аутентификации (API-ключ + подпись).

Создание и управление заявками

МетодПутьОписание
POST/ordersСоздать заявку (IN или OUT)
DELETE/orders/{order_id}Удалить заявку (только до сопоставления)

Процесс оплаты

МетодПутьОписание
POST/orders/{order_id}/receiptЗагрузить чек (PDF) после перевода фиата
POST/orders/{order_id}/confirm-paymentПодтвердить получение оплаты
POST/orders/{order_id}/dispute-receiptОтклонить чек (создаётся апелляция)

Управление заявками

МетодПутьОписание
POST/orders/{order_id}/cancel-searchОстановить поиск замены (OUT)
GET/orders/{order_id}Получить данные заявки
GET/ordersПолучить список заявок (с пагинацией)

Апелляции

МетодПутьОписание
POST/appealsСоздать апелляцию по завершённому ордеру

Сводка движения средств

СобытиеДоступный балансЗарезервированные средстваРеферальный баланс
Создание заявкиПроверка (без изменений)
СопоставлениеПродавец: −криптаПродавец: +крипта
Подтверждение оплатыПокупатель: −комиссия, +крипта; Продавец: −комиссияПродавец: −криптаРеферер: +доля комиссии
Отмена INПродавец: −крипта (возврат)
Дополнение OUT (замена)Продавец: −криптаПродавец: +крипта
Завершение OUTПродавец: +остаток (если есть)Продавец: −остаток
Удаление заявкиПродавец: +зарезервированные (возврат)Продавец: −зарезервированные
Отмена поискаБез измененийБез изменений