Открыть меню

Пример SJM — платёж и спорная операция

Создано 2 июн. 2026 г. Обновлено 16 июн. 2026 г. 5 мин чтения

Учебная SJM-карта для платёжного пути и оспаривания операции: Mermaid-схема, негативные ветки, tooling, тестовый слой и региональные нормативные ссылки.

Учебная карта связывает обычный платёжный путь с отказом, спорной операцией и service recovery. Нормативные сроки и основания зависят от продукта и юрисдикции: source_required.

Назначение карты

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

Границы процесса

Старт

Клиент инициирует платёж или замечает операцию, которую хочет оспорить.

Завершение

Клиент получает подтверждённый итоговый статус и понятный дальнейший маршрут.

Что не входит в карту

  • Конкретные antifraud-правила и внутренняя архитектура банка.
  • Детальное право оспаривания по конкретной юрисдикции.
  • Реальные названия платёжных систем и интеграций.

Слои карты

ЭтапДействие клиентаFrontstageBackstage / systemsУсловия и ошибкиМетрики
1. ИнициацияВводит данные платежаФорма, сумма, получатель, комиссияПроверка полноты и условийОшибка ввода, неясная комиссияDrop-off, ошибки формы
2. ПодтверждениеПодтверждает действиеПодтверждение и предупрежденияАвторизация и проверкиТайм-аут, отклонение, повторная попыткаApproval rate, latency
3. РезультатПроверяет статусУспешно, отклонено или в обработкеФиксация статуса, уведомлениеЗависший статус, расхождение каналовВремя статуса, обращения
4. СпорСообщает о проблемеФорма обращения, номер, SLAРегистрация, классификация, сбор evidenceНедостаточно данных, неверная маршрутизацияВремя регистрации, повторные обращения
5. РазрешениеПолучает ответИтог и следующий шагПроверка, решение, corrective actionНеполный ответ, нет объясненияСрок ответа, reopen rate

Основной сценарий

Клиент вводит данные платежа, подтверждает операцию и получает статус. Если платёж прошёл — клиент видит подтверждение. Если клиент оспаривает операцию — обращение регистрируется, проверяется и получает решение.

flowchart TD
    A[Клиент вводит данные платежа] --> B[Подтверждение операции]
    B --> C{Авторизация прошла?}
    C -->|Да| D[Платёж исполнен]
    C -->|Нет| E[Клиент видит причину отказа]
    C -->|Тайм-аут| F[Зависший статус — риск дубля]
    D --> G{Клиент согласен с результатом?}
    G -->|Да| H[Путь завершён]
    G -->|Нет — оспаривает| I[Регистрация спора]
    I --> J[Сбор evidence и классификация]
    J --> K[Проверка и решение]
    K --> L[Клиент получает ответ]
    F --> M[Клиент обращается в поддержку]
    E --> M

Обязательные негативные ветки

  • Платёж отклонён до подтверждения.
  • Клиент повторяет попытку и рискует создать дубль.
  • Статус отличается между приложением и поддержкой.
  • Клиент оспаривает операцию без понятной инструкции.
  • Ответ требует дополнительного evidence или продления.
  • Клиент не получил уведомление о решении.

Узкие места

  • Неясный статус при тайм-ауте авторизации.
  • Нет механизма обнаружения дублей перед повторной попыткой.
  • Клиент не видит нормативного срока ответа по спору.
  • Расхождение статуса операции между каналами.
  • Форма спора не подсказывает, какие данные нужны.

Региональные ссылки

Tooling и сопровождение

ИнструментЧто должен поддерживатьЧто проверить
Форма платежаполная информация о комиссии, подтверждение до отправкипонятна ли клиенту итоговая сумма до нажатия
Авторизационная системастатусы, тайм-ауты, retry-логикаесть ли защита от дублей при повторной попытке
Система уведомленийстатус операции, срок ответа по спору, промежуточные статусыполучает ли клиент уведомление при каждой смене статуса
Система обращенийрегистрация спора, сбор evidence, SLA, историякорректно ли запускаются SLA и маршрутизация по типу спора
Мониторингтайм-ауты, зависшие авторизации, аномальные паттерныможет ли поддержка быстро найти транзакцию по обращению

Тестовый слой

ПроверкаЧто подтвердитьEvidence
Требованияусловия платежа, статусы, сроки спора описаны проверяемоТест-анализ требований сервиса
Чек-листесть positive, rejection, timeout, duplicate и dispute casesЧек-листы и тест-кейсы сервиса
Негативные веткикаждый отказ, тайм-аут и расхождение статуса проверенручное тестирование + QA-отчёт
Defect reportдубль, неверный статус, не запустился SLA — отдельный дефектДефекты сервиса и RCA
Regressionпосле изменения авторизации, формы спора или уведомлений повторяются критичные проверкиregression set

Quick wins

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

Системные улучшения

  • Ввести механизм idempotency / защиты от дублей при повторной авторизации.
  • Обеспечить единый источник статуса операции для всех каналов.
  • Настроить автоматический SLA-контроль по типу и сроку спора.
  • Связать повторяющиеся причины споров с анализом продуктовых условий и antifraud.
  • Обновлять SJM и условия продукта после изменения нормативной базы.

Вопросы для уточнения

  • Какие причины отклонения платежа наиболее частые?
  • Есть ли защита от дублей при повторной попытке?
  • Как клиент узнаёт нормативный срок ответа по спору?
  • Какие категории споров чаще всего нарушают SLA?
  • Расходится ли статус транзакции между приложением и поддержкой?
  • Обновляется ли база знаний после повторяющихся споров?

Связанные материалы

Вывод

Платёжный путь выглядит линейным, пока не появляется тайм-аут, дубль или оспариваемая операция. SJM помогает видеть, где неопределённость статуса превращается в клиентский вред, и где backstage-логика расходится с тем, что видит клиент.

Живой сад

Этот текст можно улучшать вместе

Нашёл опечатку?

Выдели фрагмент в заметке и нажми «Сообщить» — откроется короткая форма с контекстом.

Хочешь обсудить?

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

Telegram-комментарии

Добавь `telegramPostId` в публичную заметку, чтобы здесь появился виджет обсуждения.

Источник: публичный слой Obsidian Vault.