Mode
Internal controls
Merchant launch journey

Live payments enabled

Internal onboarding, finance, and privileged approval teams control live enablement before the merchant can process real money.

live enabled
Applicationmapp_demo_market_2026
MerchantDemo Market
Expected monthly volume85,000,000 IQD
Pricing2% card fee, 5% reserve
PayoutRafidain Bank **** 8821
Application submittedOwner provides legal profile, first use case, expected IQD volume, and requested products.mapp_demo_market_2026
KYB and risk reviewInternal review confirms merchant category, owner details, and launch risk before live access.kyb_demo_market_approved
under review
KYB approvedMerchant risk posture is approved before live credentials.kyb_demo_market_approved
kyb approved
Live payments enabledOnly after separate approval can the merchant publish a real collection page or activate POS.perm_go_live_demo_market_001
live enabled
Collection page can publishSchool Fee Collection can become public after live mode is enabled.ready_school_link_2026
ready to publish

Merchant onboarding creates accounts and permissions, but no customer money moves until a payment is captured.

Go-live gate

Who allowed real customer money to move?

Backoffice sees the controlled decision chain before live checkout or POS can settle: onboarding, KYB, pricing, payout, method readiness, and privileged approval.

merchant_activation_demo_market_2026
live enabled
Applicationmapp_demo_market_2026
Pricingprice_demo_market_iq_2026
PayoutRafidain Bank **** 8821
First collectionplink_school_2026

Merchant activation gates

Gate IDActorBusiness questionDecisionEvidenceCustomer moneyStatus
actv_owner_applicationMerchant ownerCan I start without a developer?Submit business profile and first use case, then wait for reviewmapp_demo_market_2026No customer money can move
actv_kyb_riskEpara onboardingIs this merchant allowed to go live?Approve KYB, owner authority, category, and risk posturekyb_demo_market_approvedStill blocked until live approvalkyb approved
actv_pricing_acceptanceMerchant ownerWhat will Epara charge me?Accept card, wallet, terminal fees, reserve, and IQD settlementprice_demo_market_iq_2026Pricing explains every future deductionaccepted
actv_payout_destinationMerchant financeWhere will settled money arrive?Configure local bank destination and payout calendarRafidain Bank **** 8821Captured money can become payable after statement matchactive
actv_payment_methodsCheckout and terminal opsWhich customer payment screens are live?Enable hosted checkout, payment links, local card route, wallet option, and POS readinesspm_ready_demo_market_2026Customer can pay only after method readiness passesready
actv_live_permissionPrivileged operatorCan real customer money move now?Approve go-live review with maker-checker evidenceperm_go_live_demo_market_001Live checkout and POS captures are now allowedlive enabled
Backoffice launch control

Iraq operator readiness

Operators review the same local market evidence before enabling live hosted checkout, QR, wallet, and POS traffic.

ready
Localear-IQ RTL
Currency125,000 IQD
Cut-off17:00 Asia/Baghdad
Evidenceloc_iq_readiness_2026_001
دفع رسوم المدرسة١٢٥٬٠٠٠ د.عرقم المرجع SCH-2026-00041

تم الدفع بنجاح. الإيصال جاهز بدون إنشاء حساب.

Hosted checkoutloc_checkout_ar_iq_school_001Arabic RTL copy, IQD amount, English fallback
Local card switchroute_live_cards_iqdIQD authorization and receipt trail
QR / WhatsApp / invoice linktmpl_school_fee_whatsapp_iqdArabic share copy and locked student reference
POS contactlesstmready_card_present_2026_001Receipt by payment id and terminal batch evidence

Localized customer surfaces

SurfaceLocaleDirectionEvidenceStatus
Customer checkoutar-IQ RTLrtlloc_checkout_ar_iq_school_001ready
Receipt and refund statusar-IQ RTLrtlloc_receipt_ar_iq_school_001ready
Merchant dashboarden / arltr / rtlloc_shell_ar_fallback_2026_001configured
Support responsear-IQ RTLrtlloc_support_ar_receipt_2026_001ready

KYB and local launch evidence

RequirementOwnerEvidenceStatus
Iraq legal merchant profileMerchant ownermapp_demo_market_2026
Trade license / commercial registrationEpara onboardingiq_kyb_trade_license_2026approved
Owner identity and role authorityEpara riskkyb_demo_market_approvedkyb approved
Local bank payout destinationFinanceRafidain Bank **** 8821configured
IQD pricing and reserve acceptanceCommercialprice_demo_market_iq_2026accepted
Operator method approval

Payment method readiness

Backoffice sees the same method approval evidence before enabling hosted checkout, local card, wallet, QR/share, and POS traffic.

live ready
MerchantDemo Market
Live methods6 live / 0 blocked
Customer entry/pay/school-fee
Approvalpm_review_demo_market_iq_2026

Customer payment entries

Hosted checkoutready
Guest checkout pageCreate collection pagepm_hosted_checkoutready_school_link_2026
Payment Linksactive
Merchant-created tahsil pageShare by URL, QR, invoice, WhatsApppm_payment_linkplink_school_2026
Local card switchready
Card payment without Epara accountEnabled after live approvalpm_local_card_switchroute_live_cards_iqd
Epara Walletoptional active
Optional sign-in for saved method and wallet balanceAllowed as optional checkout methodpm_epara_walletwallet_optional_after_receipt_2026
QR / WhatsApp / invoiceready to send
Scan or open shared collection linkGenerate artifacts from payment linkpm_qr_whatsapp_invoicetmpl_school_fee_whatsapp_iqd
POS contactlesscontactless ready
Counter guest payer taps card or phone walletTerminal location and reader readinesspm_pos_contactlesstmready_card_present_2026_001

Downstream controls

Refund controlsapproval ready
Refund can be requested; approval moves moneySupport / maker-checkerpm_control_refundrefreq_school_2026_001
Dispute evidenceready
Receipt, checkout, auth, webhook, and support proof are readyRisk and supportpm_control_disputedisp_school_2026_001
Webhook deliverywebhook delivered
Merchant system can fulfill only after signed capture eventDeveloper operationspm_control_webhookevt_payment_captured_001
Settlement and payoutprovider pending
Captured money becomes statement and provider-pending payoutMerchant finance / treasurypm_control_settlementpo_school_2026_001

Customer payment entries

Method IDMethodCustomer experienceMerchant controlEvidenceStatus
pm_hosted_checkoutHosted checkoutGuest checkout pageCreate collection pageready_school_link_2026ready
pm_payment_linkPayment LinksMerchant-created tahsil pageShare by URL, QR, invoice, WhatsAppplink_school_2026active
pm_local_card_switchLocal card switchCard payment without Epara accountEnabled after live approvalroute_live_cards_iqdready
pm_epara_walletEpara WalletOptional sign-in for saved method and wallet balanceAllowed as optional checkout methodwallet_optional_after_receipt_2026optional active
pm_qr_whatsapp_invoiceQR / WhatsApp / invoiceScan or open shared collection linkGenerate artifacts from payment linktmpl_school_fee_whatsapp_iqdready to send
pm_pos_contactlessPOS contactlessCounter guest payer taps card or phone walletTerminal location and reader readinesstmready_card_present_2026_001contactless ready

Downstream controls

Control IDControlOwnerCustomer promiseEvidenceStatus
pm_control_refundRefund controlsSupport / maker-checkerRefund can be requested; approval moves moneyrefreq_school_2026_001approval ready
pm_control_disputeDispute evidenceRisk and supportReceipt, checkout, auth, webhook, and support proof are readydisp_school_2026_001ready
pm_control_webhookWebhook deliveryDeveloper operationsMerchant system can fulfill only after signed capture eventevt_payment_captured_001webhook delivered
pm_control_settlementSettlement and payoutMerchant finance / treasuryCaptured money becomes statement and provider-pending payoutpo_school_2026_001provider pending
Operator method actions

What must Epara approve before live traffic?

Backoffice confirms the local card route, hosted checkout gate, POS readiness, and downstream money controls before customer traffic goes live.

pm_action_console_demo_market_2026
live ready
Completed0/6Demo method state is local to this browser.
Login ruleGuest card: no login / Wallet: optional sign-inGuest card stays available.
Customer entry/pay/school-fee6 live methods
Approvalpm_review_demo_market_iq_2026pm_ready_demo_market_2026
Epara method operationsWhich rail captures IQD card payments?Local Card Switch route is approved for guest card and issuer OTP pathspm_action_operator_local_cardpm_local_card_switchroute_live_cards_iqdNo customer account requiredEpara controls acquirer routing; merchant sees the captured payment result
ready
CustomerCan I pay without creating an Epara account?Guest card checkout is available on the merchant collection pagepm_action_guest_card_checkoutpm_hosted_checkoutready_school_link_2026No login requiredPayment capture creates receipt, ledger, fee, reserve, and statement evidence
ready
Terminal operationsCan a counter customer tap card or phone wallet?Reader, location, heartbeat, terminal batch, and POS receipt controls are readypm_action_pos_contactlesspm_pos_contactlesstmready_card_present_2026_001No counter signup requiredTerminal batch must reconcile before payout contribution is trusted
contactless ready
Epara backofficeWhat protects refunds, disputes, webhooks, and settlement?Refund maker-checker, dispute evidence, webhook delivery, and payout control are linkedpm_action_downstream_controlspm_control_settlementpm_control_settlementNot customer-facingBackoffice controls move money; merchant method settings do not
controlled
Latest method resultpm_action_guest_card_checkoutGuest card checkout is available on the merchant collection pagePayment capture creates receipt, ledger, fee, reserve, and statement evidence
Open method evidence
Merchants00 approved
Live enabled00 ready checklists
KYB evidence0 / 00 merchant cases
Pending launch work00 need configuration

Control State

Review queueready
No-Ledger evidence0
KYB Ledger refs0 / 0

Launch Readiness

Approval alone is not live enablement; live credentials, webhooks, payout destination, provider route, and test evidence must be ready.

No records yetRecords will appear here after the first live or test activity.

Onboarding Cases

Applications create Merchant records and zero-balance accounts; approval requires a separate privileged decider.

No records yetRecords will appear here after the first live or test activity.

KYB Evidence

Merchant KYB joins onboarding state, Verification Case level, hash-only document evidence, and launch readiness.

No records yetRecords will appear here after the first live or test activity.

KYB Files

File Vault stores encrypted object evidence only; raw KYB documents are not returned from list surfaces.

No records yetRecords will appear here after the first live or test activity.

Merchant Verification Cases

KYB levels stay separate from onboarding decisions and can be changed later by Verification Policy.

No records yetRecords will appear here after the first live or test activity.

KYB Gate Checks

Payout and launch-sensitive capability checks are persisted before any money-moving command can post to Ledger.

No records yetRecords will appear here after the first live or test activity.

Go-Live Reviews

Reviews snapshot readiness and enable live payments only after separate approval.

No records yetRecords will appear here after the first live or test activity.

Account Control Requests

Suspend, restrict, or reactivate Merchants through maker-checker status control without balance mutation.

No records yetRecords will appear here after the first live or test activity.

Readiness Checklist

Checklist rows keep the blocking reason and evidence id operators need before approving live traffic.

No records yetRecords will appear here after the first live or test activity.

Merchant Accounts

Tenant boundary, catalog visibility, account status, onboarding state, and live enablement are kept separate.

No records yetRecords will appear here after the first live or test activity.

KYB Ledger References

This table should stay empty: onboarding, KYB files, and KYB Verification Cases are control evidence, not money movement.

No records yetRecords will appear here after the first live or test activity.

Control Evidence

Launch controls create policy, approval, audit, and outbox evidence but do not create Ledger movements.

No records yetRecords will appear here after the first live or test activity.