Create Collection Page
Merchant owner flow for creating, checking, publishing, and sharing a hosted checkout page before the customer pays.
Live payments enabled
The collection page can be drafted anytime, but publishing a real checkout requires live payments to be enabled.
Merchant onboarding creates accounts and permissions, but no customer money moves until a payment is captured.
Payment method readiness
The collection page can be published only because hosted checkout, local card route, wallet, QR/share assets, and POS handoff are ready.
Which payment methods can this collection page use?
Before publishing, the merchant confirms guest card, QR/invoice sharing, optional wallet, and POS handoff readiness.
pm_action_console_demo_market_2026Which customer screens can this collection page create?
The merchant-created page can open guest checkout, issuer OTP, retry/no-capture outcomes, receipt proof, and refund receipt evidence.
payment_screen_map_school_2026_001School Fee Collection
Merchant owner creates a fixed school-fee collection page, checks live readiness, publishes the public checkout URL, then receives a guest payment.
Pay reference SCH-2026-00041. You can pay as a guest; Epara Wallet sign-in is optional.
| Step | Owner | Input | Output | Evidence | Status |
|---|---|---|---|---|---|
| Import payer list | Merchant finance | batch_school_fee_students_2026.csv | 3 payer references | batch_school_2026_import_001 | validated |
| Lock student references | Collection policy | Student ID + guardian contact | No duplicate references | ref_lock_school_2026_001 | passed |
| Apply due date | Merchant owner | 2026-06-20 18:00 Baghdad | Reminder window scheduled | due_school_2026_06_20 | scheduled |
| Generate share assets | Checkout | /pay/school-fee | QR poster, invoice PDF, WhatsApp copy | assets_school_fee_2026_001 | ready |
| Reference | Payer | Amount | Due date | Status | Next action | Evidence |
|---|---|---|---|---|---|---|
| SCH-2026-00041 | Alia School Parent | 125,000 IQD | 2026-06-20 | paid | No reminder | EP-RCPT-2026-00041 |
| SCH-2026-00042 | Omar Parent | 125,000 IQD | 2026-06-20 | checkout sent | SMS reminder at 17:00 | wa_open_school_2026_00042 |
| SCH-2026-00043 | Mina Parent | 125,000 IQD | 2026-06-20 | due soon | Send WhatsApp link | qr_scan_waiting_school_2026_00043 |
| Channel | Artifact | Target | Audience | Evidence | Status |
|---|---|---|---|---|---|
| - | SCH-2026-00042 | - | wa_remind_school_2026_00042 | scheduled | |
| SMS | - | SCH-2026-00043 | - | sms_remind_school_2026_00043 | ready to send |
| Invoice PDF | - | Finance office batch | - | invoice_pdf_school_2026_001 | delivered |
| - | QR poster | - | Cashier desk and parent noticeboard | qr_school_fee_counter_001 | ready to print |
| - | WhatsApp message template | - | Parents list | tmpl_school_fee_whatsapp_iqd | ready to send |
| - | SMS reminder batch | - | Unpaid references | sms_batch_school_due_001 | scheduled |
| - | Collection reconciliation export | - | Merchant finance | export_school_collection_2026_001 | ready |
| Field | Customer label | Required | Evidence |
|---|---|---|---|
| Payer name | Parent or guardian name | Required | Stored on receipt and support case |
| Student reference | School account / student ID | Required | SCH-2026-00041 |
| Contact | Email or mobile | Required | Receipt delivery and claim verification |
| Merchant note | Class or invoice note | Optional | Visible to merchant support only |
| Channel | Audience | Action | Evidence | Status |
|---|---|---|---|---|
| Parents list | Send checkout link | wa_share_school_2026_001 | ready | |
| QR poster | School cashier desk | Print and scan | qr_school_fee_counter_001 | ready |
| SMS reminder | Unpaid references | Remind before due date | sms_due_2026_06_20 | scheduled |
| Invoice link | Finance office | Attach to invoice PDF | inv_school_2026_batch_001 | ready |
| Control | Evidence | Owner | Status |
|---|---|---|---|
| Merchant live status | kyb_demo_market_approved | Onboarding | approved |
| Amount and IQD limit | 125,000 IQD | Risk policy | passed |
| Payment methods | Card Payment, Epara Wallet, ZainCash | Checkout | ready |
| Locked reference | SCH-2026-00041 | Merchant owner | configured |
| Publish trace | trace_publish_school_link_2026 | Audit trail | pending |
| Event | Object | Actor | Status |
|---|---|---|---|
| Draft created | plink_draft_school_2026 | act_member_demo_owner | completed |
| Readiness checked | ready_school_link_2026 | policy_engine | passed |
| Public URL published | plink_school_2026 | act_member_demo_owner | pending |
| Customer checkout session | cs_school_2026_001 | guest_payer | draft |
| Payment object | pay_scenario_001 | checkout | pending |
| Rule | Owner | Evidence | Status |
|---|---|---|---|
| Issue immutable receipt | Checkout | /receipt/rcpt_scenario_001 | active |
| Notify merchant owner | Notifications | email_owner_payment_captured | active |
| Deliver signed webhook | Developer experience | evt_payment_captured_001 | active |
| Post fee, reserve, and net balance | Ledger | set_2026_06_15_iqd | active |
Scenario handoff
Once published, the customer can pay without signup. After capture, merchant payment detail, statement, support, webhook, reconciliation, and approval screens all show the same school-fee transaction.