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
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
pay_scenario_001 and pay_pos_scenario_001 are matched across provider, terminal batch, ledger, statement, webhook, and payout evidence.
matched
1
Provider file importedOperations sees provider_file_cards_iqd_2026_06_15
matched
2
Reconciliation runFinance control sees recon_run_school_2026_001
matched
3
Ledger movementLedger control sees mov_payment_capture_001
matched
4
Terminal batch importedTerminal operations sees batch_counter_2026_06_15
matched
5
POS ledger movementLedger control sees mov_pos_capture_001
matched
6
Merchant notificationDeveloper ops sees evt_payment_captured_001
delivered
7
Bank transfer referenceTreasury sees rafidain_transfer_pending_8821
provider pending
Control matching table
Operator finance can inspect the same statement lines with internal accounts and provider-match evidence.
Line
Object
Amount
Internal account
Provider match
Difference
payment_capture
pay_scenario_001
125,000 IQD
merchant_gross_receivable
matched
0 IQD
platform_fee
pay_scenario_001
2,500 IQD
platform_fee_revenue
matched
0 IQD
risk_reserve_hold
reserve_school_2026_001
6,250 IQD
merchant_reserve
matched
0 IQD
merchant_net
mov_payment_capture_001
122,500 IQD
merchant_available_balance
matched
0 IQD
pos_card_present_capture
pay_pos_scenario_001
42,000 IQD
merchant_gross_receivable
matched
0 IQD
pos_platform_fee
pay_pos_scenario_001
840 IQD
platform_fee_revenue
matched
0 IQD
pos_risk_reserve_hold
reserve_pos_2026_001
2,100 IQD
merchant_reserve
matched
0 IQD
pos_merchant_net
mov_pos_capture_001
41,160 IQD
merchant_available_balance
matched
0 IQD
payout_contribution
po_school_2026_001
155,310 IQD
payout_payable
provider pending
0 IQD
reconciliation_difference
recon_run_school_2026_001
0 IQD
reconciliation_control
matched
0 IQD
Operations clearance handoff
Finance sees which operational queues already cleared the school fee case before settlement and payout decisions are trusted.
ops cleared
Queue
Actor
Action
Evidence
Decision
Status
Provider capture review
Operations analyst
Verify Local Card Switch capture
route_live_cards_iqd
Capture reference accepted
ops cleared
Webhook outbox
Developer ops
Confirm merchant notification
evt_payment_captured_001
Signed event delivered
delivered
Receipt proof
Support lead
Confirm guest payer receipt
EP-RCPT-2026-00041
Support can explain payment
ready
Reconciliation
Finance control
Match provider file to ledger
recon_run_school_2026_001
No difference; statement approved
statement matched
Treasury handoff
Finance operator
Hold until bank confirmation
rafidain_transfer_pending_8821
Merchant payout remains provider pending
provider pending
Why this is internal
Merchant finance gets a clear statement. Epara operators also see provider files, reconciliation run IDs, ledger controls, and pending payout-provider evidence.