Skip to content
XSIS
Talk to an engineer

Industries

Fintech and financial services

Software and integrations for banks, payments and financial services

Banking, payments, lending, wealth, insurance and digital wallets: the platforms they run on and the connections between them.

Office towers in a financial district

Overview

Fintech is our lead industry. We build and integrate the software that banks, payment companies, lenders, wealth managers, insurers and wallet providers run on, and we know the standards those systems speak: ISO 20022, ISO 8583, EMV, open banking APIs and the file formats banks still depend on.

A financial product is rarely one system. It is a core ledger, card processing, identity checks, fraud screening, payment rails and an ERP behind them. The hard part is the connections between them, and what happens when one of them fails. We design those connections first, with the failure path written down.

We engineer for regulated environments. Access is limited and logged, sensitive data stays out of places it does not need to be, and every change can be traced. Your compliance and risk teams see how the system works before it goes live, not after.

A bank clerk counts cash at the counter with a customer

Where we work

BankingRetail, business and corporate banking, where new digital channels have to work with a core system that cannot simply be replaced.

What we build

  • Digital banking apps and portals for retail and business customers
  • Services that wrap and extend the core banking system through APIs, instead of replacing it
  • Corporate channels for payment files, approvals, statements and cash positions
  • Back-office tools for operations, payment investigations and customer servicing

Typical integrations

  • Core banking systems, through their APIs, message queues or batch interfaces
  • Payment rails and SWIFT messaging, in ISO 20022 and MT formats
  • Card processors, KYC providers and open banking APIs
PaymentsPayment service providers, acquirers, processors and merchants, where every transaction has to be authorised, settled and reconciled.

What we build

  • Payment orchestration that routes each transaction to the right gateway, acquirer or rail
  • Merchant onboarding, portals and reporting
  • Settlement, fee calculation and payout services
  • Reconciliation that matches transactions, settlements and bank statements

Typical integrations

  • Acquirers and processors, over ISO 8583 or their APIs
  • EMV terminals, online checkouts and 3-D Secure
  • Settlement bank accounts, through host-to-host files or APIs
LendingConsumer, SME and business lending, from the first application to the last repayment.

What we build

  • Loan origination: applications, document collection and decision workflows
  • Credit decisioning with rules and explainable models that credit teams can review
  • Loan servicing: schedules, repayments, arrears and collections
  • Broker and partner portals

Typical integrations

  • Credit bureaus, open banking account data and identity verification
  • Core banking or loan ledgers, and repayment collection by direct debit or card
Wealth and investmentWealth managers, brokers and investment platforms, where clients expect accurate positions and clear reporting.

What we build

  • Client portals and apps with portfolios, transactions and documents
  • Portfolio and client reporting built from custodian and market data
  • Onboarding with suitability and risk-profile questionnaires
  • Adviser tools for client reviews, proposals and rebalancing

Typical integrations

  • Custodians, brokers and market data providers
  • Portfolio management and CRM systems
InsuranceInsurers, brokers and managing agents, where products, policies and claims depend on many partners.

What we build

  • Quote and buy journeys for customers and brokers
  • Policy administration extensions for products, endorsements and renewals
  • Claims intake with document AI, triage and status tracking
  • Pricing and risk data pipelines

Typical integrations

  • Policy administration and claims systems
  • Premium collection, refunds and the general ledger
Digital walletsStored-value and payment wallets, where balances must always be right and fraud must be stopped early.

What we build

  • Wallet apps with top-up, transfers, bill payment and merchant payment
  • A wallet ledger with double-entry postings and daily balancing
  • Card issuing and tokenised cards for mobile payments
  • Limits, fees and loyalty rules that operations teams can change themselves

Typical integrations

  • Card issuing processors and tokenisation services
  • Bank accounts for funding and settlement
  • KYC and AML screening providers

What we build

Digital channels

Web and mobile banking, wallet and investment apps, designed for customers and built for the load of payday and month end.

Core extensions

Services around the core banking or ledger system that add products and channels without a risky replacement.

Payment orchestration

Routing, retries and failover across gateways, acquirers and payment rails, with every attempt recorded.

Onboarding and KYC

Customer and business onboarding with identity checks, screening and document capture, and a clear path to manual review.

Fraud and transaction monitoring

Rules and machine-learning models that score transactions as they happen and hold the suspicious ones for review.

Reconciliation and finance

Matching across ledgers, processors, banks and the ERP, so finance closes on data it trusts.

How it connects

A digital financial product, end to endA banking or wallet app talks to one API layer. Behind it sit identity checks, card processing and the core ledger. Transactions are screened as they happen, and anything suspicious is held for a person to review.PeopleCustomerServiceBanking or walletappWeb and mobileXSISAPI layerAuthentication, limitsand audit logThird partyKYC and AMLproviderOnboarding andscreeningGatewayCard processorIssuing andauthorisationBankCore banking orledgerAccounts, balancesand postingsServiceFraud andtransactionmonitoringRules and modelsPeopleCompliance andoperations teamReviews holds andreferrals12REST/JSONOAuth 2.03REST/JSONwebhook4REST/JSONISO 200225REST/JSON6ISO 8583789

A digital financial product, end to end

A banking or wallet app talks to one API layer. Behind it sit identity checks, card processing and the core ledger. Transactions are screened as they happen, and anything suspicious is held for a person to review.

  • Primary flow
  • Asynchronous
  • Exception path

The flow, step by step

  1. From Customer to Banking or wallet app: Signs up, pays and transfers (primary flow).
  2. From Banking or wallet app to API layer: Requests, over REST/JSON · OAuth 2.0 (primary flow).
  3. From API layer to KYC and AML provider: Identity and screening checks, over REST/JSON · webhook (primary flow).
  4. From API layer to Core banking or ledger: Postings and balances, over REST/JSON · ISO 20022 (primary flow).
  5. From API layer to Card processor: Card issuing and controls, over REST/JSON (primary flow).
  6. From Card processor to Core banking or ledger: Card transactions, over ISO 8583 (asynchronous).
  7. From API layer to Fraud and transaction monitoring: Transactions to screen, as an event stream (asynchronous).
  8. From Fraud and transaction monitoring to Compliance and operations team: Held for review (exception path).
  9. From KYC and AML provider to Compliance and operations team: Failed or unclear checks referred (exception path).
ERP to bank: payments out, statements inApproved payments leave the ERP as signed ISO 20022 files over a host-to-host channel. Status reports and statements come back the same way and are matched to open items. Rejections and unmatched lines go to your team with the reason attached.ERPERPPayment runs, openitems, general ledgerXSISIntegration layerMapping, validation,signing andschedulingGatewaySecure bankchannelHost-to-host SFTP,EBICS or bank APIBankBankPayments and cashmanagementServiceReconciliationengineMatching rules andtolerancesPeopleTreasury andfinance teamReviews rejectionsand breaks1REST/JSON · IDoc2ISO 20022 pain.001OpenPGP3SFTP H2H4pain.002 · camt.053MT9405SFTP H2H6camt.0537REST/JSON8pain.002RJCT910

ERP to bank: payments out, statements in

Approved payments leave the ERP as signed ISO 20022 files over a host-to-host channel. Status reports and statements come back the same way and are matched to open items. Rejections and unmatched lines go to your team with the reason attached.

  • Primary flow
  • Asynchronous
  • Exception path

The flow, step by step

  1. From ERP to Integration layer: Approved payment run, over REST/JSON · IDoc (primary flow).
  2. From Integration layer to Secure bank channel: Signed and encrypted payment file, over ISO 20022 pain.001 · OpenPGP (primary flow).
  3. From Secure bank channel to Bank: Delivered to the bank, over SFTP H2H (primary flow).
  4. From Bank to Secure bank channel: Status reports and statements, over pain.002 · camt.053 · MT940 (asynchronous).
  5. From Secure bank channel to Integration layer: Collected and validated, over SFTP H2H (asynchronous).
  6. From Integration layer to Reconciliation engine: Statement lines, over camt.053 (asynchronous).
  7. From Reconciliation engine to ERP: Matched entries posted, over REST/JSON (primary flow).
  8. From Integration layer to Treasury and finance team: Rejected payments, with the reason code, over pain.002 RJCT (exception path).
  9. From Reconciliation engine to Treasury and finance team: Unmatched lines: a reconciliation break (exception path).
  10. From Treasury and finance team to ERP: Corrected and resubmitted (exception path).
Card payments: authorised at the till, settled later, reconciled in the ERPThe terminal or checkout asks the gateway, the gateway asks the acquirer, and the acquirer routes to the card scheme and issuer. Settlement files arrive later and are matched to sales and fees in the ERP. A timeout triggers a reversal so the customer is never charged twice.POSEMV terminal oronline checkoutChip, contactless ande-commerceGatewayPayment gatewayTokenisation androutingBankAcquirerAuthorisation andsettlementThird partyCard scheme andissuerApproves or declinesERPERPSales, fees andpayoutsXSISIntegration layerSettlement parsingand matchingPeoplePaymentsoperations teamMismatches, disputesand chargebacks1EMV · REST/JSON2ISO 85833ISO 85834ISO 85835SFTP6REST/JSON7ISO 8583 04008

Card payments: authorised at the till, settled later, reconciled in the ERP

The terminal or checkout asks the gateway, the gateway asks the acquirer, and the acquirer routes to the card scheme and issuer. Settlement files arrive later and are matched to sales and fees in the ERP. A timeout triggers a reversal so the customer is never charged twice.

  • Primary flow
  • Asynchronous
  • Exception path

The flow, step by step

  1. From EMV terminal or online checkout to Payment gateway: Authorisation request, over EMV · REST/JSON (primary flow).
  2. From Payment gateway to Acquirer: Authorisation, over ISO 8583 (primary flow).
  3. From Acquirer to Card scheme and issuer: Routed to the issuer, over ISO 8583 (primary flow).
  4. From Acquirer to Payment gateway: Approved or declined, over ISO 8583 (asynchronous).
  5. From Acquirer to Integration layer: Settlement and fee files, over SFTP (asynchronous).
  6. From Integration layer to ERP: Settled sales, fees and payouts, over REST/JSON (primary flow).
  7. From Payment gateway to EMV terminal or online checkout: No response in time: automatic reversal, over ISO 8583 0400 (exception path).
  8. From Integration layer to Payments operations team: Settlement mismatch or chargeback (exception path).
Open banking: data and payments with the customer’s consentThe customer grants consent, the connector holds the tokens, and every call to the bank is authorised and logged. When consent expires or is withdrawn, the app asks the customer again instead of failing quietly.PeopleCustomerServiceYour app orplatformTreasury, lending oraccountingXSISOpen bankingconnectorConsent, tokens anddata normalisationBankBank APIs oraggregatorAccount informationand payment initiationERPERP or ledgerCash position andreconciliation12REST/JSON3OAuth 2.0 · FAPIREST4REST/JSON · webhook5REST/JSON6HTTP 401 · 4037

Open banking: data and payments with the customer’s consent

The customer grants consent, the connector holds the tokens, and every call to the bank is authorised and logged. When consent expires or is withdrawn, the app asks the customer again instead of failing quietly.

  • Primary flow
  • Asynchronous
  • Exception path

The flow, step by step

  1. From Customer to Your app or platform: Grants consent (primary flow).
  2. From Your app or platform to Open banking connector: Account and payment requests, over REST/JSON (primary flow).
  3. From Open banking connector to Bank APIs or aggregator: Authorised API calls, over OAuth 2.0 · FAPI · REST (primary flow).
  4. From Bank APIs or aggregator to Open banking connector: Balances, transactions and payment status, over REST/JSON · webhook (asynchronous).
  5. From Open banking connector to ERP or ledger: Normalised transactions, over REST/JSON (primary flow).
  6. From Bank APIs or aggregator to Open banking connector: Consent expired or withdrawn, over HTTP 401 · 403 (exception path).
  7. From Open banking connector to Your app or platform: Customer asked to renew consent (exception path).

Typical integrations

Bank connectivity

Payments and statements in ISO 20022 and MT formats, over host-to-host channels, EBICS or bank APIs.

Card processing

Acquirers, processors and issuing platforms over ISO 8583 or APIs, with EMV terminals in store and 3-D Secure online.

Open banking

Account information and payment initiation through regulated bank APIs and aggregators, with consent handled properly.

Identity, KYC and AML

Identity verification, sanctions and politically exposed person screening, and adverse media checks, with every result kept for audit.

ERP and general ledger

Postings, fees and settlements carried into the ERP, so finance sees the same numbers as operations.

Engineering for the rules

Card data and PCI DSS

We design to keep card data out of your systems where we can, through tokenisation and hosted payment fields, which reduces PCI DSS scope. Where card data must be handled, we build to the controls your assessor will test.

Strong customer authentication

We build the authentication flows that payment and banking rules require, such as two-factor sign-in and transaction signing, with only the exemptions your risk team allows.

KYC and AML controls

Onboarding and monitoring keep the evidence your compliance team needs: what was checked, when, by which provider, and who made the decision.

Data protection

We agree where personal and financial data may be stored and processed before work starts, and we design for GDPR and local laws such as the UAE PDPL and Saudi PDPL where they apply.

Audit trails and resilience

Every change to money, limits and permissions is logged and traceable, and systems are built to fail safely and recover, as operational resilience rules expect.

Questions and answers

What fintech work does XSIS do?

Fintech is our lead industry. We build digital banking and wallet apps, payment and settlement services, lending platforms, wealth reporting and insurance journeys, and we connect them to banks, card processors, KYC providers and ERP systems. We do not publish client names without their consent, so we show our experience through the systems and standards we work with, and in technical conversations with your architects.

Link to this question
Can you work within our regulatory and security requirements?

Yes. We work inside your policies: your access rules, your environments, your change process and your audit requirements. Before work starts we agree how data is handled, which environments engineers may reach, and what evidence your risk and compliance teams need. We describe the controls we apply plainly, so your assessors can review them.

Link to this question
Do we have to replace our core banking system?

Usually not. Most banks gain more by wrapping the core in well-defined APIs and building new products and channels as services around it. That keeps the system of record stable while the customer-facing parts change faster. Where a core really has to be replaced, we plan the migration in stages, with both systems reconciled until the old one is switched off.

Link to this question
How do you handle card data?

We design so that as few systems as possible ever see a full card number. Hosted payment fields, tokenisation and network tokens keep card data with the processor, which reduces your PCI DSS scope. Where a system must handle card data, we build it to the PCI DSS controls that apply and document them for your assessor.

Link to this question
Can you support ISO 20022 and instant payments?

Yes. We build services that create, validate and read ISO 20022 messages, both for corporate payments and reporting, such as pain.001 and camt.053, and for the interbank messages used by instant and high-value payment systems. Each scheme and bank has its own rules, so we work from their implementation guides and test in their test environments.

Link to this question
Can you build fraud and transaction monitoring?

Yes. We combine rules your analysts can read and change with machine-learning models trained on your own data, and we explain why each alert was raised. Alerts go to a case queue where analysts decide, and their decisions feed back into the rules and the models. Where you already use specialist screening providers, we connect them.

Link to this question
What drives the cost of a fintech project?

The number of systems and partners involved, the regulatory controls that apply, the volume and speed the system must handle, and how much testing partners require before go-live. Partner onboarding, such as a bank or processor certification, often sets the pace more than the code. We estimate after discovery and break the work into stages you can fund and approve one at a time.

Link to this question
How do you protect our systems, code and data?

Access is granted per person, limited to what each role needs, and removed when that person leaves the project. We work in your repositories and environments if you prefer, use multi-factor authentication, and keep secrets in a vault, never in code. Code is reviewed before it is merged, dependencies are scanned, and production data is not copied into test environments without masking. We agree these controls with your security team at the start.

Link to this question
Where is our data stored and processed?

Where you decide. We agree the location of data before work starts and design for it, whether it must stay in one country, in your own cloud account or on your premises. Where data-protection laws such as the GDPR apply, we work under a data processing agreement and limit personal data to what the work needs.

Link to this question

Tell us what you need to build or connect.

Describe the systems, the timeline and the constraints. The right engineers take it from there.

  • Our team will call you within 24 hours during your preferred time slot
  • Our team is available 24/7