Как пользоваться стендом

Дев-контур Payment Agent. Данные в памяти API: после рестарта поручения пропадают, нужен сид. Коллегам по ролям: одна сделка на шестерых.

Карта доменов

ДоменКто пользуетсяЧто открыть
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).

EmailПарольРоль
admin@meafcoop.comAdmin123!Superadmin — всё, включая kill-switch
ops@meafcoop.comOps123!Operator — поручения, реквизиты, закрытие услуги
sre@meafcoop.comSre123!SRE — смотрит, без денежных действий

Экраны:

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}.

  1. В Admin откройте поручение CSO-DEMO-AWAIT-LINK (сценарий PAYMENT_LINK, статус AWAITING_PAYMENT).
  2. Скопируйте payment_details.url или соберите ссылку из pa_order_id.
  3. Кнопка «Оплатить» имитирует поступление рублей → поручение идёт к PARTNER_PAID.

После рестарта API id меняются. Берите свежий из списка поручений, не из этой страницы.

Partner Portal — partner.meafdev.ru

На этой ветке stub: вход локальный, таблица поручений не из API. Для показа тенанта и UI.

EmailПарольОрганизация
owner@partner-777.example.comPartnerOwner123!PARTNER-777 Owner
ops@partner-777.example.comPartner123!PARTNER-777 Operator
ops@partner-301.example.comPartner301123!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 на самой машине).