LayerResponsibilityLive gate
Shopify
Checkout payment extension
Adds Pay from bank with NorthRail as a Shopify payment option and redirects the buyer into NorthRail hosted checkout.
MVP: Prototype links to the sandbox checkout route and never registers a production payment app.
Shopify Payments App approval, provider confirmation that the payment method can be offered to Canadian merchants, and counsel review of buyer authorization language.
NorthRail
Hosted checkout
Collects buyer intent, presents bank-selection UI, creates the provider payment, and returns a deterministic order-confirmation result to Shopify.
MVP: Uses a fake provider adapter, fixture orders, and sandbox-only payment state transitions.
Provider sandbox certification, privacy/security review, consent capture, and production incident handling.
NorthRail
Payment orchestrator
Owns idempotency, payment state transitions, refund eligibility, webhook fan-out, and reconciliation records.
MVP: Runs as typed in-process domain logic; no secrets, external debits, payouts, or live webhooks.
Durable database, queue-backed retries, audit log, secret rotation, and provider reconciliation parity.
Provider
Provider adapter
Normalizes payment, refund, settlement, and provider event semantics across fake, VoPay/Flinks, Interac, or future open-banking rails.
MVP: NorthRail fake adapter is the only executable adapter in the MVP.
Signed provider agreement, approved sandbox test suite, production credentials, and documented funds flow.
Merchant
Merchant console
Shows payment ops, settlement batches, webhook deliveries, and CSV reconciliation exports for finance and support teams.
MVP: Reads typed fixtures and generated CSV only; no merchant install, bank-account edits, or payout instructions.
Merchant authentication, KYB status checks, role-based access, export audit trails, and support escalation paths.