Consultation is saved, patient selects one-off or instalment plan, and payment is taken.
flowchart TD A["Consultation submitted"] A --> B["System saves full
consultation record +
reference number"] B --> R["Run repeat submission
check → Phase 10"]:::supportNode R --> L{"Logged in?"} L -->|YES| PLAN L -->|NO| M["Prompt: log in or
create account"] M --> N["Patient enters:
name, DOB, email,
phone, delivery address"] N --> PLAN PLAN["Select order type:"] PLAN --> TYPE{"One-off or
Instalment?"} TYPE -->|"ONE-OFF (A)"| QTY_A["Select quantity
(single order)"]:::pathA TYPE -->|"INSTALMENT (B)"| QTY_B["Select instalment plan
(e.g. 2 months, 3 months)
Max: 3 months per plan
Hard limit: 12 months total"]:::pathB QTY_A --> PAY["Patient pays"] QTY_B --> PAY PAY --> F{"Payment
successful?"} F -->|NO| G["↻ Show payment error
— patient can retry"]:::orangeNode G --> PAY F -->|YES| H["Payment captured"]:::greenNode H --> I["Confirmation shown:
'Payment received —
consultation being reviewed'"] I --> J["System records:
order type (one-off / instalment)
instalment count (if applicable)
instalment 1 of X"] J --> K["→ PHASE 4: ID Check"]:::nextPhase classDef greenNode fill:#f0fdf4,stroke:#34d399,color:#065f46,stroke-width:2px classDef orangeNode fill:#fffbeb,stroke:#fbbf24,color:#78350f,stroke-width:2px classDef supportNode fill:#f0f4ff,stroke:#93c5fd,color:#1e3a5f,stroke-dasharray: 5 5 classDef nextPhase fill:#1e3a5f,stroke:#60a5fa,color:#fff classDef pathA fill:#eef6ff,stroke:#60a5fa,color:#1e3a5f,stroke-width:2px classDef pathB fill:#f3eeff,stroke:#a78bfa,color:#3b1f5e,stroke-width:2px
Annotation
One-off vs Instalment selection
- Patient chooses Path A: One-off (single order) or Path B: Instalment (recurring monthly dispatch)
- Instalment plans: max 3 months per plan — good practice to limit supply
- 12-month hard limit across ALL instalment plans. After 12 months of continuous treatment, a full fresh consultation is required
- Instalment availability is configurable per product — can be enabled/disabled by the pharmacy team
- Both POM and P items can support instalments
Payment model
- One-off: Full payment upfront for the single order
- Instalment: First month's payment taken now. Subsequent months charged automatically
- If the order is later rejected (ID fail or clinical denial), full refund is issued
Excessive quantity controls
- Clinical/pharmacy team can set maximum quantity per product
- Prescriber can flag orders with excessive quantities during review
- System enforces: max 3 months supply per instalment plan
Patient cancellation (pre-dispatch)
- Patient has a "Request Cancellation" button in their account — available before dispatch
- Button sends a message to the pharmacy team via the messaging centre
- Team manually processes the cancellation and issues a refund