Project

General

Profile

Actions

Task #36

open

Epic #13: Patient Portal

Feature #16: Stripe and checkout pages

Subscribe to a Health Plan

Added by Redmine Admin 3 months ago. Updated 5 days ago.

Status:
Ready To UAT
Priority:
Normal
Assignee:
Start date:
11/06/2025
Due date:
% Done:

0%

Estimated time:

Description

User Story:
As a patient, I want to subscribe to a selected health plan so that I can access its benefits and services.

Acceptance Criteria :

  • From the Plans page, user can click Subscribe on a chosen plan.
  • System shows a confirmation step summarizing plan name, price, duration and any trial/intro offers.
  • If payment is required, user can provide payment details and confirm the charge.

After successful confirmation/payment :

  • Plan status becomes Active for the user.
  • Subscription start and end dates are recorded.
  • The user is shown an onscreen confirmation and returned to the Plans or Dashboard.
  • System stores the subscription record in the backend with start/end dates and plan id.
  • A notification (in-app) is created informing user of successful subscription.

Notes for QA :

  • Subscribe to a paid plan and verify active status, start/end dates saved.
  • Test subscription flow with and without payment required.
  • Confirm confirmation UI and redirection behavior.
  • Check subscription record in backend (if accessible).

Files

clipboard-202601061906-fhxuo.png (76.6 KB) clipboard-202601061906-fhxuo.png Abhishek Thakur, 01/06/2026 02:36 PM
clipboard-202601061907-piedg.png (36.8 KB) clipboard-202601061907-piedg.png Abhishek Thakur, 01/06/2026 02:37 PM
clipboard-202601061910-zgqud.png (55.8 KB) clipboard-202601061910-zgqud.png Abhishek Thakur, 01/06/2026 02:40 PM
Actions #1

Updated by Redmine Admin 3 months ago

Redmine Admin wrote:

User Story:
As a patient, I want to subscribe to a selected health plan so that I can access its benefits and services.

Acceptance Criteria :

  • From the Plans page, user can click Subscribe on a chosen plan.
  • System shows a confirmation step summarizing plan name, price, duration and any trial/intro offers.
  • If payment is required, user can provide payment details and confirm the charge.

After successful confirmation/payment :

  • Plan status becomes Active for the user.
  • Subscription start and end dates are recorded.
  • The user is shown an onscreen confirmation and returned to the Plans or Dashboard.
  • System stores the subscription record in the backend with start/end dates and plan id.
  • A notification (in-app) is created informing user of successful subscription.

Notes for QA :

  • Subscribe to a paid plan and verify active status, start/end dates saved.
  • Test subscription flow with and without payment required.
  • Confirm confirmation UI and redirection behavior.
Actions #2

Updated by Redmine Admin 3 months ago

  • Tracker changed from Feature to Task

Updated by Abhishek Thakur about 1 month ago

Service Pack Payment Flow

  1. User sees the Service Pack selection page. []
  2. User selects a plan and is redirected to Stripe Checkout.
  3. If a card is already saved, Stripe Link shows the saved card first.[]
  4. The user can continue with the saved card or enter a new card.[]
  5. Payment is completed on Stripe.
  6. Backend receives the checkout.session.completed webhook.
  7. Card metadata is saved in the database.
  8. Selected service pack is activated and payment history is updated.
Actions #4

Updated by Abhishek Thakur 14 days ago

  • Status changed from Archieve to Ready to QA
  • Assignee set to Deeksha Singh
Actions #5

Updated by Deeksha Singh 9 days ago

  • Status changed from Ready to QA to Closed
Actions #6

Updated by Deeksha Singh 6 days ago

  • Status changed from Closed to Ready To PROD

QA test cases

  • Verify user can view the Service Pack selection page with all available plans displayed correctly.
  • Verify user is redirected to Stripe Checkout after selecting a service pack.
  • Verify Stripe Link displays saved card details when a card is already saved.
  • Verify user can complete payment using either a saved card or a new card.
  • Verify successful payment triggers checkout.session.completed webhook.
  • Verify card metadata is saved correctly in the database after payment.
  • Verify selected service pack is activated immediately after successful payment.
  • Verify payment details are recorded correctly in payment history.
Actions #7

Updated by Deeksha Singh 5 days ago

  • Status changed from Ready To PROD to Ready To UAT
Actions

Also available in: Atom PDF