Payment Orchestration

Route every payment and reconcile every account.

One integration in front of every payment provider you use. Route each deposit and withdrawal by country, currency, card brand, amount, fund source and customer profile. Retry with the next provider when one declines, and reconcile every transaction across your providers, your CRM and your trading platform.

Priority cascadingWeighted routingSix routing dimensionsPSP ↔ CRM ↔ trading platform
Trusted on the FYNXT platform
  • 1 integration

    One API and one widget in front of every provider you connect.

  • 6 routing dimensions

    Country, currency, card brand, amount, fund source and customer profile.

  • 2 routing modes

    Priority cascading and weighted distribution, chosen per rule.

  • 3 reconciliation legs

    PSP, CRM and trading platform, validated together.

The problem

A declined deposit isn't a delayed sale. It's a lost client.

The deposit form is the last step in your funnel, and usually the one that gets the least attention. When a payment fails there, the client often doesn't try again. They fund an account somewhere else.

Every point of approval rate is deposit revenue you already paid to acquire.

  • Issuers decline, risk rules trip, providers time out. Every failure lands on a client you have already paid to acquire.

  • When your primary PSP has an outage or tightens its risk appetite, deposits stop, and there is nothing behind it to take the traffic.

  • Weeks of integration work per PSP, then maintenance every time their API changes. So local payment methods in new markets wait.

  • Someone chose which provider handles which country and currency, wrote it into code or a spreadsheet, and that configuration has been ageing ever since.

  • The PSP says one thing, the CRM says another and the trading platform says a third. Finance reconciles two of them and hopes the third follows.

  • Which countries are blocked, what a new client's limit is, what happens on a bank holiday. None of it is enforced where the payment actually runs.

Where it breaks

Your payments stack, with nothing in front of it.

Hover or tap a problem to see where it lives.

  • Client cashier
  • Your code: if (country == "IN") psp = LOCAL_1; else if (brand == "VISA") psp = CARD_A; else psp = CARD_A // no fallback
  • PSP-A · Cards: Declined · issuer
  • PSP-B · Cards: Integration project · in progress
  • PSP-L · Local transfers
  • PSP settlement: €500.00 settled. CRM: €500.00 credited. Trading platform: €0.00 · not synced
  • blocked-countries.xlsx

Illustrative stack.

What it is

Keep your providers. Connect your business.

Fragmented systems slow decisions and create extra work. Bring your trading, payments and service providers into connected processes.

Add new partners and offerings with less disruption to the business.

  • Where payments start: client portal widget, mobile apps and your systems, through the widget, SDKs or the API.
  • FYNXT payment orchestration routes each payment, cascades it when a provider declines, and reconciles the result.
  • One integration reaches your payment providers: PSP-A, PSP-B and PSP-L, with more added as you grow.
  • Reconciliation legs: Financial CRM, with client wallets, and your trading platforms.
Where payments start
Client portal widget
Deposits and withdrawals
Mobile apps
iOS and Android SDKs
Your systems
REST API and webhooks
Payment orchestration

routing: rule 02 selected PSP-A

Your payment providers
PSP-A
Cards · EU
PSP-B
Cards · Global
PSP-L
Local transfers · India
+ add more providers
Reconciliation legs
Financial CRM
Client records and wallets
Trading platforms
Balances, equity and funds, on any platform
The three surfaces
Hover a surface to see what it controls

For your payments, finance, operations and compliance teams: routing rules, limits, transactions, reconciliation and reports.

For your clients: a multi-currency wallet with deposit and withdrawal flows, on web and mobile.

For platform operations: the provider marketplace, monitoring and multi-tenant administration.

Cascade recovery

When one provider declines, the next one tries.

Your PSPs sit in a priority order you set. When a provider declines, the transaction moves to the next one automatically, with no intervention from your team and no second attempt from your client. The deposit that would have failed outright gets another chance to land.

A declined payment is a lost deposit. Cascade it instead.

Run it yourself
Pick a deposit and send it through both set-ups.
Visa · Standard · Germany · €500.00
Ready
Single provider00:00.0
  1. Deposit submitted
  2. PSP-A
  3. Client sees "Payment failed"
  4. Deposit lost

The client pressed Deposit once. Nothing else was going to try.

    This session: 0 deposits sent · 0 recovered by cascade

    Simulation. Providers, decline reasons and timings are illustrative.

    01 – Automatic

    No second attempt from the client

    The client presses Deposit once. Retries across providers happen behind the widget, inside the same transaction.

    02 – Your order

    A priority sequence you control

    Rank providers per rule by country, currency, card brand, amount, fund source or customer profile, and change the order without a release.

    03 – Measured

    Every hop, reported

    The cascading report shows first-attempt success, success at each cascade level, failure reasons and the value recovered.

    Only two PSPs? Cascade matters more, not less. With two providers, the second one is the only thing standing between a decline and a lost deposit.
    Routing rules

    Six dimensions. Two modes. Live optimisation.

    Write routing rules on the attributes that decide whether a payment clears. Rank providers for a priority cascade or split traffic by weight, and let performance data move the order when a provider starts to struggle.

    Six selection criteria

    Priorities that follow live performance

    FYNXT monitors approval rate, response time, error rate and volume capacity for each provider, and adjusts routing priority against what it sees. Load balancing keeps volume spread so no single provider is overloaded.

    Provider healthSample data
    ProviderApprovalResponseErrorsCapacityPriorityState
    PSP-A88.2%410 ms0.4%72%1Healthy
    PSP-C79.5%1.2 s2.7%31%2Healthy
    PSP-B84.9%620 ms1.1%45%3Healthy
    Limits & compliance

    Your licence conditions, enforced at the routing layer.

    The rules that usually live in a spreadsheet and one senior person's memory become configuration. Every transaction is checked against them before it reaches a provider.

    Check a deposit
    Customer profile
    Timing
    Deposits in the last hour
    1
    Country listAllowed · EU grouppassed
    Profile limitMin $50 · Max $10,000passed
    Daily total$2,400 of $20,000passed
    Velocity2 of 5 this hourpassed
    Processing windowOpenpassed
    Duplicate checkNo match in windowpassed
    ROUTED: sent to rule 02, PSP-A → PSP-B → PSP-C

    Limits shown are examples. You set minimum and maximum amounts per currency, provider and customer profile, with separate withdrawal limits aggregated daily, weekly and monthly.

    Currency rules

    Multi-currency support with region-specific configuration, real-time exchange rates and a settlement currency set per provider and region.

    Transaction limits

    Minimum and maximum deposits per currency, provider and customer profile, with separate daily, weekly and monthly withdrawal limits.

    Velocity limits

    Caps on how often a client can transact, to catch unusual activity patterns before they reach a provider.

    Country allow and block lists

    Individual countries, regional groups (EU, MENA, APAC, Americas) or your own lists, for sanctions, high-risk regions and licence conditions.

    Processing windows

    Business hours by region, weekend and public-holiday handling, and maintenance windows that queue transactions and resume them automatically.

    Customer profiles

    VIP, Standard, New and Restricted tiers, each with its own limits, processing priority and level of monitoring.

    Duplicate detection runs on every transaction. Rule and limit changes go through approval, and every transaction keeps a complete audit trail.

    Three-way reconciliation

    Reconciliation that reaches your trading platform.

    A standalone orchestrator owns one corner of the triangle. It checks its own ledger against the PSP and stops there. FYNXT runs the payment layer, the CRM and the trading-platform integration, so it validates all three corners at once and catches the discrepancies a two-way check can't see.

    Your orchestrator reconciles to your ledger. Ours reconciles to your trading platform.

    Settlement files matched to CRM records by transaction ID, amount and timestamp. Amounts and fees validated with currency conversion, and status kept consistent automatically.

    • PSP settlement ↔ Financial CRM
    • Financial CRM ↔ Trading platform
    • Trading platform ↔ PSP settlement
    Exception queueSample data
    ExceptionTransactionClientLegDetailSeverityStatus
    EX-2288TX-58177J. O*****PSP ↔ CRMFee differs after currency conversionSeverityMediumResolved
    EX-2284TX-58102S. P*****PSP ↔ CRMSettled at PSP, pending in CRMSeverityLowAuto-updated
    Exceptions surfaced and tracked, not hunted.

    Handling the other side of the money flow? TradeOps Control Center runs bulk balance operations on MT4/MT5.

    Reporting

    The three reports a payments team actually needs.

    Not a generic dashboard. Transaction detail, provider performance, and a cascade report that shows exactly what was recovered and where.

    0103

    Transaction report builder

    Drag the columns you need into the report, filter by date, provider, status and currency, sort and group, and save the configuration for next time.

    Sample transaction report with the columns Transaction ID, Client, Date, PSP, Status, Currency, Amount and Cascade path, filtered by date, status and currency, with a saved configuration.

    • Export to CSV, PDF, Excel or JSON
    • Streaming export for large datasets
    • Password-protected, encrypted exports
    • Scheduled daily, weekly, monthly or custom
    • Time-zone aware
    • Role-based recipients by email
    Integration

    A new provider is configuration, not a project.

    Adding a PSP stops being an engineering project. FYNXT comes with a library of pre-configured connectors, and anything that isn't in it is built in a low-code TypeScript environment, tested in a sandbox that mirrors production, and switched on.

    Serving a new market's local payment methods becomes a configuration task, not an engineering commitment.

    Adding one provider
    Illustrative
    Direct PSP integration
    ScopeBuildCertifyMaintain
    An engineering project per provider
    Connector on FYNXT
    LiveConfigure · Sandbox · Live
    Configuration

    Timelines depend on the provider and your requirements.

    Connector configuration: export const connector = defineConnector({ name: "psp-local-in", operations: ["deposit", "withdrawal", "refund"], currencies: ["INR"], countries: ["IN"], mapStatus: (res) => (res.state === "SUCCESS" ? "approved" : "declined"), });

    Simplified illustration.

    One snippet for the widget

    A single JavaScript snippet puts the deposit and withdrawal widget into your portal.

    REST API and webhooks

    REST endpoints for payments and status, with webhooks for real-time updates.

    Native mobile SDKs

    SDKs for iOS, Android and popular frameworks.

    A real testing framework

    A sandbox that mirrors production, predefined test scenarios, webhook testing, error simulation, load testing and automated suites before every deployment.

    Connector library

    Keep the providers you already use. FYNXT fronts them, and adding more is configuration.

    Cards

    Credit, debit and prepaid

    Digital wallets

    Wallet-based payments

    Local payment methods

    Bank transfers and regional rails

    Your own provider

    Built in the low-code environment

    Client experience

    The deposit flow your clients actually complete.

    A multi-currency wallet sits beside the client's trading accounts in your portal, and a deposit takes three steps. FYNXT decides which gateways to show based on the transaction type, amount, currency and location, and shows fees before the client confirms.

    USD, EUR, INR and more, with real-time balances and one-click access to deposits and withdrawals.

    9:41
    Deposit
    Wallet
    $USD$1,240.00
    EUR€310.50
    INR₹18,400.00
    Amount
    $500.00
    Continue
    Responsive on web and mobileYour branding and stylingMulti-language with auto-localisationDesigned for WCAG 2.1 accessibility
    Security & access

    Tokenised. Encrypted. Audited.

    Payment data is the most sensitive data a financial institution holds. FYNXT tokenises it, encrypts it in transit, puts sensitive changes behind approval, and records who did what.

    Tokenisation

    Sensitive payment data is tokenised rather than handled in the clear.

    TLS 1.3 in transit

    Connections are encrypted with TLS 1.3.

    Role-based access

    Hierarchical, multi-level user management with role-based permissions and multi-factor authentication.

    Approval workflows

    Routing rule and limit changes, high-value transactions, reconciliation exceptions and user access changes all go through approval.

    Activity logging

    Every user action and every transaction leaves an audit trail.

    Defence in depth

    Network segmentation with isolated environments, a web application firewall with DDoS protection, intrusion detection and prevention, and regular security audits and penetration testing.

    ISO/IEC 27001:2022

    FYNXT's information security management is independently certified.

    Information security policy

    GDPR

    Personal data is handled in line with GDPR.

    PCI-DSS

    Built for PCI-DSS environments. Your PCI scope depends on your deployment model and integration pattern, and we go through it with your team during due diligence.

    Approval log6 ENTRIES · 17 SEP 2026Sample data
    TimeChangeAreaBeforeAfterRequested byStatus
    14:36:11Priority order changedRule 02 · EU cardsA → B → CB → A → Co.m*****Approved · second signature
    14:12:44Deposit limit raisedProfile · NewMax $2,000Max $3,000f.y***Pending approval
    13:58:02Country added to block listCountry lists+1 countryc.r*****Approved
    13:20:40High-value depositTX-58201$48,000.00systemApproved
    09:02:08Exception resolvedEX-2288OpenResolvedj.o******Documented
    08:41:30User access grantedFinance teamRead onlyReports and exportss.r*****Approved
    • 14:36:11Approved · second signature
      Priority order changed
      Area
      Rule 02 · EU cards
      Before
      A → B → C
      After
      B → A → C
      Requested by
      o.m*****
    • 14:12:44Pending approval
      Deposit limit raised
      Area
      Profile · New
      Before
      Max $2,000
      After
      Max $3,000
      Requested by
      f.y***
    • 13:58:02Approved
      Country added to block list
      Area
      Country lists
      Before
      After
      +1 country
      Requested by
      c.r*****
    • 13:20:40Approved
      High-value deposit
      Area
      TX-58201
      Before
      After
      $48,000.00
      Requested by
      system
    • 09:02:08Documented
      Exception resolved
      Area
      EX-2288
      Before
      Open
      After
      Resolved
      Requested by
      j.o******
    • 08:41:30Approved
      User access granted
      Area
      Finance team
      Before
      Read only
      After
      Reports and exports
      Requested by
      s.r*****
    Every change records who, when, and the before and after value.
    How we compare

    How FYNXT payment orchestration compares.

    Most firms aren't choosing between two vendors. They're choosing between orchestration and the direct integrations they already run. Here's how the four approaches line up.

    How FYNXT payment orchestration compares with a standalone orchestrator, a CRM payment module and direct PSP integrations
    CapabilityFYNXTStandalone orchestratorCRM payment moduleDirect PSP integrations
    Pre-configured connectorsConnector library, plus low-code buildsVaries, often broadLimited listOne per integration built
    Adding a providerConfiguration in a low-code environmentVendor-dependentVendor requestAn engineering project
    Priority cascade on declineYesUsuallyRareHand-coded, if at all
    Weighted distributionYesUsuallyRareNo
    Routing dimensionsCountry, currency, card brand, amount, fund source, customer profileTypically three or fourOne or twoWhatever you built
    Performance-driven re-prioritisationYesSometimesNoNo
    Reconciliation reachPSP ↔ CRM ↔ trading platformPSP ↔ own ledgerPSP ↔ CRMManual
    Cascade recovery reportingDedicated reportSometimesNoNo
    Jurisdictional controls (allow/block lists, regional groups)Built into routingPartialPartialHand-coded
    Customer profile tiers (VIP, Standard, New, Restricted)YesRareRareNo
    Client widget with SDKs, designed for WCAG 2.1YesUsuallyBasicBuild it yourself
    Native to CRM, client portal and trading stackYesNoCRM onlyNo
    How FYNXT payment orchestration compares with a standalone orchestrator
    CapabilityFYNXTStandalone orchestrator
    Pre-configured connectorsConnector library, plus low-code buildsVaries, often broad
    Adding a providerConfiguration in a low-code environmentVendor-dependent
    Priority cascade on declineYesUsually
    Weighted distributionYesUsually
    Routing dimensionsCountry, currency, card brand, amount, fund source, customer profileTypically three or four
    Performance-driven re-prioritisationYesSometimes
    Reconciliation reachPSP ↔ CRM ↔ trading platformPSP ↔ own ledger
    Cascade recovery reportingDedicated reportSometimes
    Jurisdictional controls (allow/block lists, regional groups)Built into routingPartial
    Customer profile tiers (VIP, Standard, New, Restricted)YesRare
    Client widget with SDKs, designed for WCAG 2.1YesUsually
    Native to CRM, client portal and trading stackYesNo

    Columns describe the common shape of each approach, not any specific vendor. Capabilities vary by vendor and release, and we're happy to go through a specific comparison in a demo.

    Questions

    The ones payments teams actually ask.

    Payment orchestration is a layer between your cashier and your payment service providers. Instead of integrating each PSP separately, you integrate once with the orchestration layer, which decides where each transaction goes, retries it with another provider when it fails, and brings reporting and reconciliation into one place. FYNXT builds it for capital-markets firms, so it reconciles all the way to the client's account.

    Still weighing it up?

    Bring your provider list, your markets and how you reconcile today. We'll walk through routing, cascade and reconciliation against what you already run.

    Ready when you are

    Ready to stop losing deposits?

    Bring your provider list and your markets. We'll map routing, cascade and reconciliation against what you run today.

    What changes

    • Declines get another provider, not a lost client.
    • New providers become configuration, not a project.
    • Routing and compliance rules live in the system, not in someone's head.
    • Reconciliation exceptions are surfaced and tracked, not hunted.

    What to bring

    1. The PSPs you use today
    2. The countries and currencies you serve
    3. How your team reconciles now
    • Priority cascading
    • Weighted routing
    • Six-dimension rules
    • Three-way reconciliation