# Одна сделка на шестерых

Живая страница для коллег: **https://meafdev.ru/deal.html**


Нужно **6 человек**. Если народа меньше — один человек играет две роли подряд, не одновременно в двух админках.

Перед стартом кто-то один открывает https://admin.meafdev.ru/orders и смотрит, живой ли список. Пусто → стенд после рестарта, нужен сид (`npm run demo:seed` на сервере). Наша сделка **новая**, сидовые `CSO-DEMO-*` не трогаем.

В чат после каждого шага кидаем: роль, статус, `pa_order_id`. Не перебиваем друг друга.

---

## 1. ЦСО — консьерж

Ты клиентский сервис. Гости хотят ресторан, ты стучишься в ПА.

- Куда: **https://meafdev.ru/cso.html**
- Логин: `cso-sandbox` (уже прописан на странице)
- Пароль: `sk_test_51H9xQ2LkNvBcXwZaRtYuIoPq`

Открой стол консьержа. Заготовка **«Ужин 8.2»** (она уже выбрана). Жми **«Отправить поручение в ПА»**. Остальные заготовки — для своих тестов, не для этой игры.

Появится `pa_order_id` и текст в чат. Кнопка **«Скопировать в чат»**.

**В чат:** «ЦСО, заявка ушла, `pa_order_id=…`, статус DRAFT. Оператор, забирай.»

Страницу не закрывай: «Обновить статус» (сама дергает раз в 8 с). Assign не жми — это оператор в админке. Curl больше не нужен.

---

## 2. SRE — смотрит, руками не лезет

Ты дежурный. Видишь, что система жива. Денег не двигаешь.

- Куда: https://admin.meafdev.ru/login
- Логин: `sre@meafcoop.com`
- Пароль: `Sre123!`

Открой Control center и [Поручения](https://admin.meafdev.ru/orders). Найди свежее поручение по `pa_order_id` из чата. Статус **DRAFT**. Кнопок «Выдать реквизиты» / «Услуга подтверждена» у тебя нет — так и задумано.

Глянь ещё [Webhooks](https://admin.meafdev.ru/webhooks) и Monitoring. Если воронка вообще пустая — орни, API перезапустился.

**В чат:** «SRE, DRAFT на месте, ничего не жму.»

---

## 3. Оператор ПА — берёт в работу

Ты тот, кто реально ведёт поручение.

- Куда: https://admin.meafdev.ru/login
- Логин: `ops@meafcoop.com`
- Пароль: `Ops123!`

Открой карточку поручения из чата.

1. **Assign на себя** → статус **IN_PROGRESS**.
2. **Выдать реквизиты** → курс фиксируется, статус **AWAITING_PAYMENT**, появляется ссылка на оплату.

На карточке будет URL вида `https://api.meafdev.ru/pay/PA-ORD-…`. Скопируй его целиком.

**В чат:** «Оператор, реквизиты выданы. Клиент, вот ссылка: …»

Не подтверждай услугу раньше времени и не отменяй «чтобы посмотреть».

---

## 4. Superadmin — директор ПА

Ты не операционист. Смотришь, что контур не выключен и курс не с ума сошёл.

- Куда: https://admin.meafdev.ru/login
- Логин: `admin@meafcoop.com`
- Пароль: `Admin123!`

Зайди в карточку того же поручения. Проверь курс TRY и сумму в рублях. Kill-switches не трогай — если выключишь приём, коллегам будет грустно.

Можно открыть FX & Pricing и просто кивнуть.

**В чат:** «Директор, курс ок, флаги не трогал. Клиент, можно платить.»

---

## 5. Клиент — платит рубли

Тебе кабинет не нужен. Ты гость, который открыл ссылку от консьержа.

- Куда: ссылка из чата, `https://api.meafdev.ru/pay/…`
- Логина нет

Это не настоящий эквайринг, кнопка **Оплатить**. Нажми один раз. Если 404 — либо API перезапустили (id сгорел), либо перепутали id. Не выдумывай ссылку, бери только из чата.

После оплаты поручение само пробежит CLIENT_PAID → FX → **PARTNER_PAID**. Деньги «у партнёра», ужина ещё нет.

**В чат:** «Клиент, оплатил. Партнёр, накрывай.»

---

## 6. Партнёр — ресторан в Стамбуле

Ты Istanbul Fine Dining (`PARTNER-301`). Стол на четверых, вечер.

- Куда: https://partner.meafdev.ru/login
- Логин: `ops@partner-301.example.com`
- Пароль: `Partner301123!`

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

Живое закрытие сейчас делает оператор ПА (следующий шаг). Не жми «confirm» в партнёрке и не жди, что админка сама закроется.

**В чат:** «Партнёр 301, стол накрыт, ваучер гостям. Оператор, закрывай.»

---

## 7. Оператор ПА — закрывает сделку

Снова ты, `ops@meafcoop.com` / `Ops123!`.

Карточка должна быть в **PARTNER_PAID**. Кнопка **Услуга подтверждена** → в модалке можно оставить «Услуга оказана, ваучер выдан» → ок.

Статус **COMPLETED**. На этом ужин закрыт.

**В чат:** «Оператор, COMPLETED. ЦСО, проверь у себя.»

---

## 8. ЦСО — сверка

Снова https://meafdev.ru/cso.html, то же поручение. Жми «Обновить статус» (или подожди автообновление).

Ищешь **COMPLETED**. Если ещё PARTNER_PAID — оператор не нажал. Если ошибка 404 — API рестартнули, сделка испарилась, начинаем с шага 1.

**В чат:** «ЦСО, COMPLETED, расходимся.»

---

## 9. SRE — финальный взгляд

Снова `sre@meafcoop.com` / `Sre123!`.

Воронка: одно закрытое. В [Webhooks / DLQ](https://admin.meafdev.ru/webhooks) у сидовых поручений часто висит DLQ — колбэки на example.com не доезжают. Нашу сделку это не ломает.

**В чат:** «SRE, воронка зелёная, руками ничего не чинил.»

---

## Если кто-то промахнулся

| Случилось | Что делать |
|-----------|------------|
| Список поручений пустой | Сид или заново шаг 1. Старые id мертвы. |
| Assign серый | Уже взяли, или ты под SRE. |
| Оплатить 404 | Ссылка старая. Оператор копирует свежую с карточки. |
| Партнёр не видит заказ | Норма, stub. Закрывает оператор. |
| Двое в одной роли | Второй только смотрит, не жмёт. |

Картинка процесса: https://meafdev.ru/#s82  
Логины всех сервисов: https://meafdev.ru/usage.html
