Syncra Scoring API
ApiScoring APIГайды

Вердикт checkout

POST /v1/client/verdict — можно ли выдать реквизит сейчас, cooldown-лестница

Вердикт checkout

POST /v1/client/verdict отвечает на вопрос «можно ли выдать реквизит этому клиенту сейчас». Вызовите его после score, непосредственно перед выдачей реквизита.


Когда звать

  • Непосредственно перед показом реквизита.
  • При повторной попытке после WAIT — не раньше истечения waitSeconds.
  • При смене метода или суммы — переспросить.

Не звать «про запас»: каждый вызов участвует в velocity-сигналах, а повторные вызовы двигают клиента по cooldown-лестнице.


Запрос

{
  "sellPointKey": "my-shop-ru-1",
  "clientIdKey": "client-4711",
  "method": "card_ru",
  "amountRequested": "1500.00",
  "toPayCurrency": "RUB",
  "orderRef": "order-100500"
}
ПолеОбяз.ТипОписание
sellPointKeyдаstring ≤256точка продажи
clientIdKeyдаstring ≤256клиент
methodдаstring ≤256метод, под который запрашивается реквизит
amountRequestedдаdecimal-stringсумма
toPayCurrencyнетstring 3-4ISO 4217
orderRefдаstring ≤256ваш идентификатор заказа (для платформы непрозрачен)

Ответ

{
  "verdict": "GET_NEW",
  "reason": "ladder level 1 granted",
  "ruleVersion": "p2.v10",
  "isBot": false
}
ПолеВсегдаОписание
verdictдаодна из четырёх команд (таблица ниже)
waitSecondsнеттолько с WAIT — сколько ждать до повторного запроса
stickyRequisiteRefнеттолько с GET_SAME_STICKY — ссылка на привязанный реквизит
reasonдачеловекочитаемое объяснение (свободная форма)
ruleVersionдаверсия набора правил
isBotдафлаг бота

Вердикты и что с ними делать

ВердиктСмыслДействие интегратора
GET_NEWвыдать новый реквизитзапрашивайте реквизит у платёжного контура
GET_SAME_STICKYпоказать привязанный (stickyRequisiteRef)не запрашивать новый, показать существующий
WAITcooldown-лестницапоказать таймер на waitSeconds, потом переспросить
BLOCKотказне выдавать реквизит; показать поддержку

Cooldown-лестница

Платформа ограничивает частоту выдачи реквизитов одному клиенту:

  • первый запрос — без ожидания;
  • второй запрос, если первый не дошёл до оплаты, — ожидание уровня 1 (десятки секунд);
  • третий — уровня 2 (минуты);
  • дальше — уровня 3 (десятки минут).

Счётчик сбрасывается успешной оплатой или долгим отсутствием клиента (порядка суток). Уровни настраиваются платформой; конкретные секунды приходят в waitSeconds — не хардкодьте их.

WAIT — не ошибка и не отказ: это инструкция «покажи таймер и переспроси». Повторный запрос раньше waitSeconds получит следующий уровень лестницы.


ruleVersion

Версия набора правил, вынесших вердикт (сейчас p2.v10). При разборе спорных кейсов указывайте её владельцу платформы вместе с orderRef.

On this page