free_or_entry
Daily Key
/daily → /shop/daily-key
checkout delivery
Этот внутренний зал сшивает Scroll Shop, Stripe checkout, webhook, purchase link, artifact, email, account archive, recovery, refund и deletion dry run. Здесь не продают красоту, здесь доказывают, что касса не ведёт в лабиринт.
checkout delivery lab
Выберите продукт, режим оплаты, каналы доставки и признаки прохождения. Панель покажет блокеры до live-платежей.
needs_review
Completed
Next stages
Tables
reading_recordsstripe_eventsfinance_eventspurchase_linksdelivery_jobsoracle_artifactsomen_consentsdata_deletion_requestsStage proof
free_or_entry
/daily → /shop/daily-key
quick
/matchmaker → /shop/small-scroll
standard
/matchmaker → /shop/standard-scroll
deep
/shop/deep-scroll → /shop/deep-scroll
premium
/oracle-council → /shop/council-of-oracles
premium
/compatibility → /shop/relationship-mirror
premium
/year-map → /shop/year-map-scroll
gift
/shop/gift-scroll → /shop/gift-scroll
membership
/passport → /shop/seeker-bundle
stages
product_id и безопасная формулировка зафиксированы до оплаты.
Stripe session имеет client_reference_id, metadata и success/cancel URL.
Stripe сообщает payment_status=paid, сумма совпадает с tier.
stripe_events защищает от дублей и повторной выдачи.
purchase_links меняет status на paid/unlocked и ведёт в правильный unlock_route.
oracle_artifacts отделяет private_payload от public_payload.
delivery_jobs имеет idempotency_key, safe subject и attempts.
receipt/delivery email отправлен без приватного preview.
кабинет показывает покупку только владельцу и с правильным consent.
support может найти заказ по email/session без доступа к секретам.
risk ledger
Задать STRIPE_PRICE_* или проверенный fallback price_data.
Проверить STRIPE_WEBHOOK_SECRET и live/test mode.
Success URL должен вести к unlock/recovery route.
Stripe event claim и idempotency keys обязательны.
Создать purchase_links запись до checkout.
Webhook должен ставить delivery_jobs с idempotency_key.
Subject/preview только нейтральные, полный текст по ссылке.
Public payload whitelist и private_payload ban.
Отдельные consent-флаги до записи в архив.
Support macro + recovery token + lookup по безопасным полям.
Decision tree: resend, recreate, refund, manual review.
rooms