Ординар или экспресс: как отличаются купоны внутри системы
Разбираем разницу между ординаром и экспрессом: структуру купона, расчёт коэффициента, выигрыш, проигрыш, возврат и обработку внутри букмекерской системы.

Ординар и экспресс выглядят для пользователя почти одинаково: он выбирает исходы, указывает сумму и подтверждает ставку. Но внутри букмекерской системы это два разных сценария расчёта.
Ординар содержит один исход. Его результат зависит только от одного события. Экспресс объединяет несколько исходов в общий купон: коэффициенты перемножаются, но для выигрыша должны сыграть все включённые ставки.
Разница влияет не только на потенциальную выплату. Система должна по-разному обрабатывать структуру купона, изменение коэффициентов, возвраты, отменённые матчи и окончательный статус ставки.
Что такое ординар
Ординар — это купон с одним выбранным исходом.
Например:
- матч: «Команда А — Команда Б»;
- исход: победа Команды А;
- коэффициент: 1.80;
- сумма: 100;
- потенциальная выплата: 180.
Расчёт выполняется по формуле:
Выплата = сумма ставки × коэффициент
100 × 1.80 = 180
Если исход выиграл, пользователь получает 180. Из них 100 — первоначальная ставка, а 80 — прибыль.
Если исход проиграл, весь ординар получает статус проигрыша. Если результат рассчитан как возврат, сумма ставки обычно возвращается пользователю.
Что такое экспресс
Экспресс — это один купон, в который включено несколько исходов.
Например:
| Событие | Выбранный исход | Коэффициент |
|---|---|---|
| Матч 1 | Победа первой команды | 1.80 |
| Матч 2 | Тотал больше | 2.10 |
| Матч 3 | Обе команды забьют | 1.65 |
Общий коэффициент рассчитывается умножением:
1.80 × 2.10 × 1.65 = 6.237
При ставке 100 потенциальная выплата составит:
100 × 6.237 = 623.70
Главное условие экспресса: все включённые исходы должны выиграть. Если хотя бы один исход проиграл, проигрывает весь купон.
Конкретные правила округления коэффициента и выплаты определяются настройками букмекерской системы.
Основные различия ординара и экспресса
| Параметр | Ординар | Экспресс |
|---|---|---|
| Количество исходов | Один | Два и более |
| Общий коэффициент | Коэффициент одного исхода | Произведение коэффициентов |
| Условие выигрыша | Должен выиграть выбранный исход | Должны выиграть все исходы |
| Влияние проигрыша | Проигрывает ставка | Один проигрыш закрывает весь купон |
| Возврат | Обычно возвращается сумма | Исход обычно рассчитывается с коэффициентом 1.00 |
| Расчёт купона | После результата одного события | После расчёта всех включённых событий |
Как купоны хранятся внутри системы
Логически каждый купон состоит из общей части и списка выбранных исходов.
В общей части могут храниться:
- ID купона;
- ID пользователя;
- тип купона;
- сумма;
- валюта;
- общий коэффициент;
- потенциальная выплата;
- время создания;
- текущий статус.
Отдельно хранится список ставок внутри купона:
- ID матча;
- уникальный код исхода;
- коэффициент на момент принятия;
- статус исхода;
- результат расчёта.
У ординара в списке находится одна ставка. У экспресса — несколько.
Купон
├── общая сумма
├── общий коэффициент
├── общий статус
└── выбранные исходы
├── исход 1
├── исход 2
└── исход 3
Такой подход позволяет рассчитывать каждый исход отдельно, а затем определять общий результат купона.
Что система проверяет перед принятием ставки
Между выбором исхода и подтверждением купона коэффициент может измениться или временно заблокироваться.
Поэтому backend должен повторно проверить:
- существует ли матч;
- доступен ли выбранный исход;
- не установлен ли признак блокировки;
- изменился ли коэффициент;
- входит ли ставка в разрешённые лимиты;
- достаточно ли средств на балансе;
- можно ли объединять выбранные исходы в один экспресс.
Нельзя принимать ставку только по данным, которые сохранились в браузере пользователя. Актуальный коэффициент и состояние исхода должны подтверждаться сервером.
Что происходит при возврате одного исхода
Для ординара возврат обычно означает возвращение суммы ставки.
В экспрессе возвращённый исход чаще всего получает расчётный коэффициент 1.00 и перестаёт влиять на общий коэффициент.
Например:
1.80 × 2.10 × 1.65 = 6.237
Если второй исход рассчитан возвратом:
1.80 × 1.00 × 1.65 = 2.97
Экспресс продолжает действовать, но потенциальная выплата уменьшается. Точная логика зависит от правил конкретной букмекерской системы.
Когда рассчитывается экспресс
Экспресс нельзя окончательно рассчитать после завершения только первого матча.
Пока часть событий не завершена, купон остаётся активным:
- первый исход выиграл;
- второй ожидает результата;
- третий ещё не начался;
- общий статус купона — «ожидает расчёта».
Если один исход проигрывает, система может сразу присвоить всему экспрессу статус проигрыша. Если все исходы выиграли или получили возврат, рассчитывается итоговая выплата.
Как спортивная линия связана с купоном
API спортивной линии предоставляет матчи, рынки, коэффициенты и технические идентификаторы исходов. Но сама по себе спортивная линия не принимает ставки и не рассчитывает выигрыш.
При выборе коэффициента система должна сохранить не только его название, но и уникальный идентификатор. В SportAPI для этого используется oc_pointer.
Последовательность выглядит так:
- Sport Line API возвращает матч и коэффициенты.
- Пользователь выбирает доступный исход.
- В купон добавляется
oc_pointer. - Backend повторно проверяет коэффициент и блокировку.
- Купон передаётся в систему приёма ставок.
- После завершения событий Coupon API рассчитывает каждый исход.
- На основании результатов формируется итоговый статус купона.
Ординар и экспресс могут передаваться через один API, но отличаются количеством выбранных исходов и логикой итогового расчёта.
Какие ошибки особенно опасны
При разработке системы нельзя:
- рассчитывать выплату только на frontend;
- доверять коэффициенту из браузера;
- искать исход по названию вместо технического ID;
- разрешать выбор заблокированного коэффициента;
- считать экспресс выигранным до расчёта всех исходов;
- считать возврат проигрышем;
- повторно зачислять выплату при повторном webhook;
- изменять уже принятый коэффициент вместе с текущей линией.
Принятый купон должен хранить коэффициенты, подтверждённые системой в момент ставки. Последующие изменения спортивной линии не должны переписывать историю купона.
Частые вопросы
Что выгоднее: ординар или экспресс?
У экспресса выше потенциальный коэффициент, но проигрыш одного исхода приводит к проигрышу всего купона. Ординар зависит только от одного результата.
Может ли экспресс содержать два исхода?
Да. Обычно экспресс начинается с двух событий, но конкретные ограничения устанавливает букмекерская система.
Что будет, если матч в экспрессе отменён?
Исход может быть рассчитан возвратом с коэффициентом 1.00. Точное решение зависит от правил букмекера и причины отмены.
Можно ли объединить в экспресс исходы одного матча?
Не всегда. Зависимые исходы могут быть запрещены или рассчитываться через отдельный Same Game Builder.
Sport Line API самостоятельно рассчитывает купоны?
Нет. Он предоставляет спортивную линию и идентификаторы исходов. Для приёма и расчёта ставок используется отдельный Coupon API.
Что нужно запомнить
Ординар и экспресс могут использовать одинаковые матчи и коэффициенты, но внутри системы рассчитываются по-разному.
В ординаре один исход сразу определяет результат купона. В экспрессе система должна дождаться расчёта всех исходов, обработать возможные возвраты и только затем определить итоговую выплату.
SportAPI позволяет связать спортивную линию с системой купонов через уникальные идентификаторы исходов. Если вы разрабатываете букмекерский сайт, можно отдельно подключить Sport Line API для матчей и коэффициентов, а API приёма и расчёта ставок — для создания, принятия и автоматического расчёта ординаров и экспрессов.