Skip to content

Stripe-мажоры: stripe 22→23, @stripe/stripe-js 9→10, @stripe/react-stripe-js 6→7 (из Dependabot #431) #433

Closed

Description

@efymd9

Dependabot #431 сгруппировал 20 обновлений, среди них три мажора платёжного контура:

  • stripe 22.6.2 → 23.0.0 — серверный SDK. Мажор обычно приносит новую закреплённую версию API: STRIPE_API_VERSION в lib/stripe.ts и её тест lib/stripe-api-version.test.ts, enum ui_mode, перенос полей;
  • @stripe/stripe-js 9 → 10 и @stripe/react-stripe-js 6 → 7 — Embedded Checkout на /checkout и ExpressCheckoutElement из @stripe/react-stripe-js/checkout (кошелёк на пейволле).

Прод в платном режиме, поэтому эти три вынесены из общего PR. Минорные и патч-обновления идут отдельным PR.

Что сделать

  1. Прочитать changelog/migration guide всех трёх. Для stripe 23 — какая версия API закреплена и что сломано между нашей и новой: docs/gotchas.md → Stripe, все вызовы в lib/, app/subscribe, app/checkout, вебхук, lib/subscription-mirror.ts.
  2. Обновить одним PR: код, STRIPE_API_VERSION, тесты.
  3. Репетиция на стенде — тестовая покупка в test-mode Stripe: /checkout (embedded), вебхуки 200, строка подписки, отмена через портал. Как в 2026-09-09 перед включением платного режима.

Критерии

CI зелёный; lib/stripe-api-version.test.ts держит SDK и версию API; репетиция покупки на стенде пройдена и описана в PR; docs/gotchas.md обновлён.

GDPR: не касается — состав данных, уходящих в Stripe, не меняется.

Activity

  1. added
    type:debtТехдолг, рефакторинг, чистка
    domain:webNext.js: страницы, UI, серверные экшены, API-роуты
    p2Обычный приоритет
    by:claude-codeIssue завела основная сессия Claude Code
    on Oct 9, 2026
  2. added
    spec:readyСпека готова — задачу можно брать в работу
    on Oct 9, 2026
  3. reopened this on Oct 11, 2026
  4. added
    needs:ownerЖдёт решения или действия владельца
    on Oct 11, 2026
  5. efymd9 commented on Oct 11, 2026

    @efymd9
    OwnerAuthor

    Код влит в main (PR #441, вариант 1 владельца, 11.10) и выкладывается на стенд. Задача остаётся открытой с needs:owner до репетиции покупки на стенде по чек-листу в описании PR #441. До отчёта владельца — никакого «релизь»: Release PR несёт это обновление Stripe.

  6. efymd9 commented on Oct 12, 2026

    @efymd9
    OwnerAuthor

    Владелец, 12.10: репетиция покупки на стенде отменена — бизнес-модель временно бесплатная (#446), чекаут выключен. Код Stripe 23 (PR #441) при этом обрабатывает продления и отмены 7 живых подписок через вебхук-зеркало: его держат тесты CI, после релиза основная сессия смотрит Sentry. Репетиция покупки уходит в чек-лист повторного включения платежей (правило «Free pivot» → Re-enable checklist, обновляется в PR по #446).

  7. removed
    needs:ownerЖдёт решения или действия владельца
    on Oct 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    by:claude-codeIssue завела основная сессия Claude Codedomain:webNext.js: страницы, UI, серверные экшены, API-роутыp2Обычный приоритетspec:readyСпека готова — задачу можно брать в работуtype:debtТехдолг, рефакторинг, чистка

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions