Карта доменов
| Домен | Кто пользуется | Что открыть |
|---|---|---|
| meafdev.ru/cso.html | ЦСО / консьерж | Одностраничный стол: заявка в ПА, статус |
| admin.meafdev.ru | Оператор ПА | Воронка, карточка поручения, FX, DLQ |
| api.meafdev.ru | ЦСО / интегратор | /v1, Scalar /docs, sandbox /pay |
| partner.meafdev.ru | Партнёр (демо UI) | Пока stub: локальные учётки, не живой API |
| docs.meafdev.ru | Интегратор ЦСО | Контракт: сценарии, вебхуки, ошибки |
www.meafdev.ru редиректит на meafdev.ru. Postgres/Redis на сервере есть, поручения всё равно in-memory.
Ops Admin — admin.meafdev.ru
Живой кабинет оператора. Ходит в /v1/admin/* на том же хосте (Caddy проксирует на API).
| Пароль | Роль | |
|---|---|---|
admin@meafcoop.com | Admin123! | Superadmin — всё, включая kill-switch |
ops@meafcoop.com | Ops123! | Operator — поручения, реквизиты, закрытие услуги |
sre@meafcoop.com | Sre123! | SRE — смотрит, без денежных действий |
Экраны:
- Control center — воронка статусов после сида
- Поручения — фильтр, карточка. Ищите
CSO-DEMO-* - DRAFT (
CSO-DEMO-DRAFT-DUBAI) — Assign, затем «Выдать реквизиты» - PARTNER_PAID (
CSO-DEMO-WAIT-VOUCHER) — «Услуга подтверждена» → COMPLETED - PAYMENT_LINK + AWAITING_PAYMENT — в карточке URL на
https://api.meafdev.ru/pay/… - Webhooks / DLQ — example.com не доставляется, появится DLQ
- FX & Pricing, Реквизиты, Партнёры, Kill-switches, Hyper logs, Monitoring
API — api.meafdev.ru
Контракт ЦСО. Документация: /docs (Scalar). OpenAPI: /v1/openapi.json.
Ключ sandbox: cso-sandbox / sk_test_51H9xQ2LkNvBcXwZaRtYuIoPq
curl -s https://api.meafdev.ru/v1/health
curl -s -X POST https://api.meafdev.ru/v1/oauth/token \
-H 'Content-Type: application/json' \
-d '{"grant_type":"client_credentials","client_id":"cso-sandbox","client_secret":"sk_test_51H9xQ2LkNvBcXwZaRtYuIoPq"}'
Дальше как в быстром старте, только хост https://api.meafdev.ru вместо localhost. Sandbox включён: /v1/sandbox/* и страница оплаты.
Оплата клиента — /pay
Не эквайринг, sandbox-форма. URL в поручении после «Выдать реквизиты» / POST …/payment-details: https://api.meafdev.ru/pay/{pa_order_id}.
- В Admin откройте поручение
CSO-DEMO-AWAIT-LINK(сценарий PAYMENT_LINK, статус AWAITING_PAYMENT). - Скопируйте
payment_details.urlили соберите ссылку изpa_order_id. - Кнопка «Оплатить» имитирует поступление рублей → поручение идёт к PARTNER_PAID.
После рестарта API id меняются. Берите свежий из списка поручений, не из этой страницы.
Partner Portal — partner.meafdev.ru
На этой ветке stub: вход локальный, таблица поручений не из API. Для показа тенанта и UI.
| Пароль | Организация | |
|---|---|---|
owner@partner-777.example.com | PartnerOwner123! | PARTNER-777 Owner |
ops@partner-777.example.com | Partner123! | PARTNER-777 Operator |
ops@partner-301.example.com | Partner301123! | PARTNER-301 Operator |
Экраны: Поручения, Webhooks, Настройки. Confirm service в stub не закрывает живое поручение — это делается в Ops Admin.
Документация — docs.meafdev.ru
Гайд для ЦСО: сценарии 8.1 / 8.2, вебхуки, статусы, sandbox, go-live. Примеры в тексте часто с localhost:3000 — на стенде подставляйте https://api.meafdev.ru.
Сид и пустой стенд
12 поручений CSO-DEMO-*. Если список пустой — API перезапустился.
ssh pa@136.234.5.138 'cd /home/pa/app && SKIP_GIT=1 ./deploy/deploy.sh'
Полный deploy пересобирает SPA и снова сеет. Только сид: cd /home/pa/app && npm run demo:seed (скрипт бьёт в localhost:4000 на самой машине).