Journey Overview
Preconditions
- Member has made payments on the platform
- Invoices have been generated
Journey Flow
Detailed Steps
1
Access Invoices
Member navigates to invoices:
- Profile → Billing / Invoices
- Dashboard → Payment widget
- Email receipt → “View Invoice” link
2
View Invoice List
Invoice listing page:
3
Filter Invoices
Filter options:
4
View Invoice Details
Click “View” to see full invoice:
5
Download PDF
Download options:Single Invoice:
- Click “Download PDF” on any invoice
- PDF downloaded immediately
- Select multiple invoices
- Download as ZIP
- Resend invoice to email
- Option to send to different email
Invoice Contents
Invoice Statuses
Related Entities
Related Journeys
Acceptance Criteria
Frontend
- Invoice list with pagination
- Filter by year and type
- Invoice detail view
- PDF download button
- Print functionality
- Email copy option
- Bulk download (optional)
- Mobile-responsive design
Backend
-
GET /api/member/invoices- List invoices -
GET /api/member/invoices/{id}- Invoice details -
GET /api/member/invoices/{id}/pdf- Download PDF -
POST /api/member/invoices/{id}/email- Resend email - PDF generation with proper formatting
Permissions
- Members can only access their own invoices
Business Rules
- Invoices generated on payment success
- Tax calculation based on location
- Organization details on invoice
- Invoice numbers sequential
Error Handling
- Invoice not found message
- PDF generation failure handling
- Empty state for no invoices