Mode
Internal controls
Operator decision queue

Who decides before money moves?

Backoffice sees the live payment as a controlled decision chain: risk, provider capture, support, refund gate, reconciliation, and treasury release.

op_decision_school_2026_001
provider pending
Paymentpay_scenario_001
Statementset_2026_06_15_iqd
Payoutpo_school_2026_001
Final decisionrelease_after_provider_confirmation

Operator decision controls

Decision IDDeskActorQuestionDecisionMoney impactEvidenceStatus
op_decision_risk_allowRiskRisk analystCan this school-fee payment continue?Allow capture; keep default reserve only0 IQDrisk_decision_scenario_001allowed
op_decision_provider_captureProvider operationsOperations analystDid the provider really capture IQD money?Accept Local Card Switch capture reference125,000 IQDroute_live_cards_iqdops cleared
op_decision_support_no_money_moveSupportSupport specialistCan we answer the customer without changing money?Send receipt proof; refund requires maker-checker approvalNo ledger movementtkt_school_parent_receipt_001customer safe
op_decision_refund_gateRefund approvalPrivileged checkerCan a refund affect payout?Hold payout release until refund decision is clear50,000 IQDrefreq_school_2026_001approval ready
op_decision_reconciliation_matchReconciliationFinance controlDo provider, ledger, and statement match?No difference; statement is approved0 IQDrecon_run_school_2026_001statement matched
op_decision_treasury_releaseTreasuryFinance operatorCan merchant payout leave Epara control?Release after Rafidain provider confirmation54,831,533 IQDrafidain_transfer_pending_8821provider pending
Operator action console

Which internal decision can be acted on?

Backoffice operators can simulate the controlled decisions around risk, provider capture, support, refund gating, reconciliation, and treasury release.

operator_action_console_school_2026
provider pending
Completed0/6Demo decision state is local to this browser.
Paymentpay_scenario_001set_2026_06_15_iqd
Controlled amount54,831,533 IQDpo_school_2026_001
Guardmaker_checker_no_self_approvalappr_refund_school_2026
RiskCan the captured checkout continue?Capture stays allowed with the default reserve onlyoperator_action_risk_allow_captureop_decision_risk_allowrisk_decision_scenario_001No new ledger movement; default reserve stays held
allowed
Provider operationsDid the provider really capture IQD money?Local Card Switch capture reference is accepted for reviewoperator_action_provider_capture_checkop_decision_provider_captureroute_live_cards_iqdCapture evidence is verified; payout is still gated
ops cleared
SupportCan support answer without changing money?Support can explain receipt, refund path, and payout statusoperator_action_support_safe_answerop_decision_support_no_money_movetkt_school_parent_receipt_001Customer answer only; no refund or payout movement
customer safe
Refund approvalCan this refund affect payout release?Payout remains gated until checker decision is clearoperator_action_refund_checker_gateop_decision_refund_gatetrace_refund_school_2026Maker-checker required; maker cannot self-approve
awaiting checker
ReconciliationDo provider, ledger, and statement match?No difference; statement can support payout handoffoperator_action_reconciliation_matchop_decision_reconciliation_matchrecon_run_school_2026_001Statement evidence only; treasury still controls release
statement matched
TreasuryCan merchant payout leave Epara control?Treasury waits for Rafidain provider confirmationoperator_action_treasury_release_holdop_decision_treasury_releaserafidain_transfer_pending_8821Bank transfer remains provider pending
provider pending
Latest controlled resultoperator_action_risk_allow_captureCapture stays allowed with the default reserve onlyNo new ledger movement; default reserve stays held
Open evidence
Scenario readiness gate

Can the operator trust the demo case?

Operator command center sees the customer, merchant, support, operations, review, finance, and owner proof before treating the case as demo-ready.

scenario_readiness_gate_school_2026_001
demo ready
Collection / paymentplink_school_2026pay_scenario_001
Receipt / statementrcpt_scenario_001set_2026_06_15_iqd
Gate statusdemo_readyEvery row has route, owner, acceptance, and evidence.
Product / access controlCustomer and operator entry is separatedreq_entry_decision

Customer can pay as guest; merchant and Epara teams sign in by role.

/loginrole_journey_school_2026_001verified
Merchant ownerMerchant creates and operates the tahsil pagereq_collection_builder

Builder shows payer intake, batch import, share artifacts, reminders, and after-payment automation.

/payment-links/newready_school_link_2026verified
Customer / checkoutCustomer payment screens are mappedreq_customer_payment

Guest card, OTP, retry, expired, cancelled, receipt, refund receipt, and wallet claim have money-impact rules.

/pay/school-feepayment_screen_map_school_2026_001verified
Epara operationsOperations clears the money movementreq_operations_backoffice

Provider capture, webhook, receipt support, collection origin, reconciliation, and payout handoff are visible.

/operationsop_decision_school_2026_001verified
Backoffice reviewerBackoffice sees internal evidence before actingreq_backoffice_review

Risk, method rail, evidence pack, operator actions, and customer-facing screen boundaries are visible.

/backoffice/scenario-paymentevpack_operator_actionsverified
Epara company ownerCompany owner separates revenue from liabilitiesreq_company_owner_finance

GMV, platform fee, provider cost, reserve liability, merchant payable, and net contribution are separated.

/backoffice/revenuerev_school_2026_001verified
Frontend quality gateCore role windows pass responsive smokereq_responsive_quality

Mobile and desktop role surfaces have required evidence, no generic empty state, and no body overflow.

/scenariobusiness scenario role surfaces keep shared payment evidenceverified
Live internal case

pay_scenario_001

School Fee Collection for alia.school.parent@example.test

review required
1
Risk deskRisk analyst sees risk_decision_scenario_001
allowed
2
Provider operationsOperations lead sees route_live_cards_iqd
selected
3
Ledger controlFinance control sees mov_payment_capture_001
matched
4
Developer opsPlatform engineer sees evt_payment_captured_001
delivered
5
ReconciliationFinance operator sees recon_run_school_2026_001
provider pending
6
SupportSupport specialist sees rcpt_scenario_001
ready
KYB / launch1Demo Market can accept live checkout and POS payments.live enabled
Risk reviews0School-fee payment is inside merchant policy.allowed
Payout checks1po_school_2026_001 waits for bank provider confirmation.provider pending
Support cases1Receipt, refund, and dispute explanation are ready.ready
Risk analyst

Risk desk

allowed

School fee amount and reference are within live merchant policy.

Evidencerisk_decision_scenario_001
Operations lead

Provider operations

selected

Local card switch captured the IQD payment and produced provider evidence.

Evidenceroute_live_cards_iqd
Finance control

Ledger control

matched

Gross, fee, reserve, and merchant balance movements are balanced.

Evidencemov_payment_capture_001
Platform engineer

Developer ops

delivered

Signed payment.captured webhook was delivered to merchant endpoint.

Evidenceevt_payment_captured_001
Finance operator

Reconciliation

provider pending

Daily payout is pending bank confirmation after statement selection.

Evidencerecon_run_school_2026_001
Support specialist

Support

ready

Receipt, payer email, refund capacity, and explanation path are available.

Evidencercpt_scenario_001
Operational case control

Operator case management

Support, risk, finance, and privileged approval teams manage one payment case with assignment, SLA, escalation, internal notes, and immutable evidence links.

assigned
Casecase_ops_school_2026_001
OwnerSupport
SLA targetJun 15, 2026, 6:00 PM
Audit anchoraudit_case_ops_school_2026_001

Queue assignment

QueueAssigneeResponsibilitySLANext actionEvidenceStatus
Supportact_support_specialistCustomer answer, receipt proof, refund intakesame_daySend receipt and explain refund approval pathtkt_school_parent_receipt_001assigned
Riskact_risk_analystReview dispute evidence and merchant liabilitybefore_evidence_dueKeep evidence package readyevpkg_school_2026_ready
Financeact_finance_operatorRefund money impact, statement, and payout visibilitybefore_payout_releaseHold payout release until refund approval decision is clearset_2026_06_15_iqdreview
Privileged approvalact_privileged_operatorMaker-checker refund decision2hApprove or reject partial refund requesttrace_refund_school_2026awaiting checker

Escalation rules

TriggerThresholdOwnerActionEvidenceStatus
Customer asks for receipt proofsame_daySupport leadSend immutable receipt and merchant referenceEP-RCPT-2026-00041completed
Refund request needs approval2h after permission checkPrivileged operatorApprove/reject maker request; no self-approvalmaker_checker_no_self_approvalawaiting checker
Payer may dispute paymentbefore provider evidence due dateRisk leadSubmit receipt, checkout, auth, webhook, and support evidenceevpkg_school_2026_ready
Merchant payout can leave platformbefore payout releaseFinance operatorConfirm refund/dispute state before treasury releasepo_school_2026_001provider pending

Case timeline

TimeActorEventVisibilityEvidenceStatus
Jun 15, 1:45 PMguest_payerCustomer asked for receipt and refund helpcustomer safetkt_school_parent_receipt_001received
Jun 15, 1:42 PMact_support_specialistReceipt, payment, and merchant reference verifiedcustomer safeEP-RCPT-2026-00041completed
Jun 15, 1:49 PMact_support_specialistInternal note added for refund and dispute readinessinternal onlynote_support_school_001ready
Jun 15, 1:52 PMact_support_specialistPartial refund request created by makerinternal controlrefreq_school_2026_001approval ready
Jun 15, 1:54 PMpermission_policyPermission check passed; waiting for separate checkerinternal controlperm_refund_school_2026awaiting checker
Jun 20, 12:25 PMact_risk_analystDispute evidence package prepared for provider handoffinternal controlevpkg_school_2026_ready

Notes and audit trail

TypeAuthorNoteLinked objectStatus
Customer-safe replyact_support_specialistReceipt is valid without Epara signup; refund can be requested after verification.EP-RCPT-2026-00041ready
Internal noteact_support_specialistPartial refund requires maker-checker; do not promise money movement before approval.refreq_school_2026_001internal only
Risk noteact_risk_analystEvidence package includes receipt, checkout session, issuer auth, webhook, and support transcript.evpkg_school_2026_ready
Escalation policyescalate_to_finance_if_refund_or_dispute_waits_2h

Merchant view vs Epara-only controls

Merchant sees payment, receipt, balance, payout status, API key, and webhook delivery. Epara operators see policy decisions, provider route, ledger movement, payout approval, and audit controls.

Merchant-facingPayment object, checkout page, receipt, payout status
Epara-onlyRisk decision, provider internals, ledger movement, reconciliation controls
Why it mattersMerchants get clarity without exposing sensitive financial control surfaces.

Support queue

Tickets are operational case records only; they do not create Ledger movements.

ready
TicketSubjectTitleStatusPriorityAssigned
tkt_school_parent_receipt_001pay_scenario_001I paid the school fee. Can you send the receipt and confirm if refund is possible?readysame_daySupport
refreq_school_2026_001pay_scenario_001Parent requested partial refund after duplicate school fee payment.approval readyapproval_controlledSupport + privileged approver
disp_school_2026_001pay_scenario_001No chargeback is open. Receipt, payment link, checkout session, and webhook evidence are ready if the payer disputes later.no_case_openevidence_readyRisk and support

Case timeline

Support, dispute, and operational events share the same evidence timeline.

CaseSubjectEventActorVisibility
tkt_school_parent_receipt_001pay_scenario_001receipt_explainedSupport specialistcustomer safe
refreq_school_2026_001pay_scenario_001refund_requires_approvalPrivileged operatorinternal control
po_school_2026_001set_2026_06_15_iqdpayout_provider_pendingFinance operatormerchant_visible