Bỏ qua để đến nội dung

Payment Screen Inventory

DomainsDOL EnglishUX815 words4 min read
active
  • Chuẩn hóa danh sách màn hình cho area Payment để chạy Idea-Flow theo mode source-first, có thể handoff qua concept/docs QA mà không lệch policy.
  • Giữ active scope DOL English Web V2: single-user, cycle Monthly | Annual | One-time (3/6), không household flow.
  • Checkout cho phép browse trước login, nhưng chặn ở bước thanh toán nếu chưa auth hoặc thiếu email verified/phone contact theo policy.
  • Cycle/method gate:
    • Subscription (monthly/annual): card + momo.
    • One-time (3/6): card + momo + bank transfer.
  • Return contract sau thanh toán:
    • Từ landing/exploration: quay lại đúng trang trước đó + success popup.
    • Từ attempt/result: reload context hiện tại để unlock ngay.
  • No self-serve refund trong active scope.
IDLayerScreenCanonical route/stateRequired statePriorityNotes
PAY-S01EntryPricing & Package Discovery/pricing + recommendation entryPre + PostP0User so sánh Pro/Pro Max, cycle, value proof trước checkout
PAY-S02EntryLocked Feature Upgrade PopupFeature lock modal -> checkoutPre + PostP0Offer-set theo entitlement (Pro+Pro Max hoặc Pro Max only)
PAY-S03CheckoutContact Information BlockerCheckout step: Profile & ContactPre + PostP0Chặn khi thiếu email verified hoặc thiếu phone contact; cho bổ sung tại chỗ
PAY-S04CheckoutPlan/Cycle/Credit StepCheckout step 1PostP0Chọn tier + cycle + credit (nếu áp dụng), hiển thị rules auto-renew/non-renew
PAY-S05CheckoutSummary & Promotion StepCheckout step 2PostP0Combo/sequential discount, invoice option, overlap/queue warning
PAY-S06CheckoutPayment Method - SubscriptionCheckout step 4 (monthly/annual)PostP0Chỉ cho card/momo, có save method toggle
PAY-S07CheckoutPayment Method - One-timeCheckout step 4 (one-time)PostP0Cho card/momo/bank transfer, không auto-renew
PAY-S08CheckoutReview & Pay In-flightCheckout step 5 + gateway pendingPostP0Loading, webhook delay, partial entitlement pending fallback
PAY-S09OutcomePayment Success & Context ReturnSuccess statePostP0Return theo ngữ cảnh và mở đúng entitlement
PAY-S10OutcomePayment Failure & RecoveryFail/timeout statePostP0Retry, đổi phương thức, giữ nguyên plan/cycle/context
PAY-S11LifecycleBilling Failure Grace ReminderSubscription overdue/gracePostP1Retry D0/D1/D3/D5/D7, nhắc quyền lợi và cutoff
PAY-S12LifecycleSubscription ActionsAccount subscription managementPostP1Cancel end-of-cycle, upgrade immediate prorate, downgrade next-cycle
PAY-S13LifecycleAI Credit Top-up & Ledger EntryCredit empty/top-up flowPostP1Charge-once fairness + auto-refund on AI system failure
PAY-S14BillingBilling History & InvoiceBilling history areaPostP1Danh sách giao dịch, trạng thái invoice, filter theo thời gian
PAY-S15AdminAdmin Catalog & Promotion ManagerAdmin console modulesAdminP1CRUD SKU, effective date, promotion simulator
PAY-S16AdminAdmin Transaction Monitor & Webhook RetryAdmin console modulesAdminP1Giám sát txn, retry webhook, audit trail
  1. P0 conversion kernel: PAY-S01 -> PAY-S02 -> PAY-S03 -> PAY-S04 -> PAY-S05 -> PAY-S06/PAY-S07 -> PAY-S08 -> PAY-S09/PAY-S10.
  2. P1 lifecycle & operations: PAY-S11/PAY-S12/PAY-S13/PAY-S14 -> PAY-S15/PAY-S16.
  • Contact hard gate: có màn chặn và resume checkout theo cùng context.
  • Entitlement-aware upsell: có lock popup riêng theo điều kiện feature.
  • Payment method gate theo cycle: đã tách 2 màn subscription/one-time.
  • Outcome continuity: có success/failure states với recover path rõ ràng.
  • Ops visibility: có lane admin cho catalog/promotion + transactions/webhook.
  • Chưa chốt UI-level matrix cho annual vs monthly copy/label khi locale thay đổi.
  • Chưa có acceptance matrix chi tiết cho partial failure (payment success nhưng entitlement sync delayed).
  • Chưa có policy-level copy set cho edge case queue overlap khi user đang dùng one-time và mua auto-renew.