A payment rail (gateway) in Pycer is a native switching adapter that executes payment authorizations, processes instant callbacks, and orchestrates refunds and settlements directly on the Pycer network.

Rail categories

Direct Automated RailsReal-time electronic switching. The customer authorizes the payment via an on-device Pycer Express Prompt, 3D-Secure 2.2 card challenge, or instant bank transfer, and Pycer settles the ledger immediately.Examples: Pycer Express Prompt, Pycer Direct PayBill & Till (C2B), Pycer Card Switch, Pycer Inter-Bank Switch, Pycer Dynamic QR.
Manual & Companion-Verified RailsBank deposit, counter cash, or receipt-verified methods. Customers follow on-screen instructions (account reference or QR code), and transactions are verified either automatically via the Pycer Companion App SMS parser or by authorized staff.Examples: Pycer Direct Bank Deposit, Counter Settlement, Invoice Wire Transfer.

How rail routing works

When a customer opens a Pycer checkout session or payment link, Pycer dynamically resolves the eligible rails for that merchant brand:
  1. Load all payment rails marked active for the target brand (merchant_id).
  2. Filter by the payment currency (supportedCurrencies()) or apply automatic currency conversion rules.
  3. Present the brand’s active rails on the white-labeled checkout interface.
  4. Execute authorization and post balanced debit/credit entries to the brand’s double-entry ledger.

Cryptographic credential storage

Rail credentials, signing keys, and merchant shortcodes are never stored in plaintext. When saved in the Pycer Portal, credentials are encrypted using AES-256-GCM derived from the platform’s master encryption key:

Per-brand rail isolation

Each merchant brand independently configures which Pycer rails to activate. Brand A can operate Pycer Express Prompt and Pycer Card Switch in KES and USD, while Brand B operates Pycer Inter-Bank Switch and Pycer Dynamic QR. All credentials, fee rules, and ledger accounts remain strictly isolated by merchant_id.

Built-in Pycer Payment Rails