Task #36
open
Added by Redmine Admin 3 months ago.
Updated 5 days ago.
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
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.
- Tracker changed from Feature to Task
- Status changed from Archieve to Ready to QA
- Assignee set to Deeksha Singh
- Status changed from Ready to QA to Closed
- 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.
- Status changed from Ready To PROD to Ready To UAT
Also available in: Atom
PDF