Skip to main content

Search NSDBytes

Find the right place to start.

Popular starting points

Start typing or choose a suggestion.

Search across services, products, case studies and insights.Can’t find it? Tell us what you need

Fintech Software Development: PCI DSS, PSD2 and Open Banking

How to build compliant fintech software — PCI DSS v4, PSD2 strong customer authentication, open banking APIs, cost ranges and architecture requirements.

Customer tapping a card on a payment terminal at a café counter

Fintech software development costs $120,000 to $250,000 for a payments-enabled product, $300,000 to $700,000 for a lending or banking platform, and $800,000+ for fully regulated products. Compliance accounts for 25–40% of the total, and it is the portion most budgets omit. The three regimes that shape architecture are PCI DSS for card data, PSD2 and strong customer authentication for European payments, and open banking standards for account connectivity. Below is what each requires in engineering terms.

Key Takeaways

  • Compliance is 25–40% of a fintech budget, not a line item at the end.
  • PCI DSS scope reduction is the highest-leverage architectural decision you will make. Never letting card data touch your infrastructure reduces the assessment from hundreds of controls to roughly thirty.
  • PSD2 strong customer authentication applies across the EEA and UK; the exemptions matter as much as the rule, because applying SCA to every transaction destroys conversion.
  • UK open banking is far more consistent than EU open banking, because the UK mandated a common standard and PSD2 did not.
  • Build your ledger; buy everything else. Double-entry ledgering is core. KYC, AML, card processing and bank connectivity are not.
  • Money never moves on a single database write. Idempotency, immutability and reconciliation are the non-negotiable primitives.

PCI DSS: Scope Reduction Is Everything

PCI DSS v4.0 replaced v3.2.1, and its future-dated requirements became mandatory on 31 March 2025. Version 4.0.1 is the current revision. If you touch card data, it applies — it is a contractual obligation imposed by the card networks, not legislation, but non-compliance carries fines, higher processing fees and potential loss of processing ability.

The critical insight is that PCI DSS burden is determined almost entirely by scope, and scope is an architectural choice you make on day one.

Approach Card data touches your systems? Validation Relative cost
Hosted payment page / redirect No SAQ A (~30 questions) Lowest
Hosted fields / iframe (Stripe Elements) No SAQ A Low
Direct post to processor Briefly, in browser only SAQ A-EP Moderate
Card data on your servers Yes SAQ D or full ROC Very high

Use hosted fields. Stripe Elements, Adyen Components, Braintree Hosted Fields and equivalents render inputs inside an iframe served by the processor. The card number never enters your DOM or your network. This single decision is the difference between a compliance exercise a small team can complete and one requiring a Qualified Security Assessor, network segmentation, quarterly ASV scans and annual penetration testing.

If you genuinely must handle raw card data — because you are building a processor or gateway — budget an additional $150,000–400,000 and twelve months, and engage a QSA before you write architecture, not after.

Things v4.0 tightened that catch teams out: multi-factor authentication for all access into the cardholder data environment, stricter password requirements, mandatory scripts inventory and integrity monitoring on payment pages, and targeted risk analyses for several controls. Also note the anti-pattern that ruins scope: logging full card numbers, even accidentally, even briefly. Redact at the boundary and test that you have.


PSD2 and Strong Customer Authentication

PSD2 governs electronic payments across the European Economic Area, and the UK retains an equivalent regime post-Brexit. Its most visible engineering consequence is strong customer authentication.

SCA requires two of three independent factors:

  • Knowledge — a password or PIN
  • Possession — a device, hardware token or app
  • Inherence — a fingerprint or facial recognition

Independence matters: a one-time code sent by SMS to the same device where the payment is being made is weak, and a password plus a security question is not two factors at all.

The exemptions are as important as the rule. Applying SCA to every transaction will damage your conversion rate badly. The regime provides for:

Exemption Condition
Low value Under €30, with cumulative limits
Recurring transactions Same amount, same payee, after initial SCA
Trusted beneficiaries Payee whitelisted by the customer
Transaction risk analysis Below fraud-rate thresholds, at the provider’s risk
Merchant-initiated transactions Where the customer is not present

Engineering implication: build your payment flow so authentication is a conditional step evaluated per transaction, not a fixed part of the sequence. Retrofitting a conditional 3-D Secure step into a linear checkout flow is painful and always happens under time pressure.

PSD3 and the Payment Services Regulation were proposed in 2023 and remain in the EU legislative process. They tighten fraud liability and improve open banking API standards. Design for change rather than assuming today’s rules are permanent.


Open Banking

Open banking lets licensed third parties access account data and initiate payments with the customer’s consent. Two roles matter:

  • AISP (Account Information Service Provider) — read account data. Powers budgeting apps, affordability checks, accounting reconciliation.
  • PISP (Payment Initiation Service Provider) — initiate payments directly from the customer’s bank account, bypassing card networks and their fees.

The UK and EU differ significantly, and this catches people out. The UK’s Competition and Markets Authority mandated a common Open Banking Standard implemented by its largest banks, so integration behaves consistently. PSD2 mandated access across the EEA but not a standard, so implementations differ by bank and by country — Berlin Group, STET and various national schemes coexist. Building EU-wide open banking connectivity directly is a substantial undertaking.

The pragmatic path for most products is an aggregator — TrueLayer, Tink, Plaid, Yapily, GoCardless and others — which normalises the differences and, importantly, holds the regulatory permissions. Building direct connectivity is justified only at high volume, where the aggregator’s per-call pricing exceeds the cost of maintaining the integrations yourself.

For North American readers: the US and Canada have historically relied on screen-scraping and bilateral data-sharing agreements rather than a mandated standard. The CFPB’s Section 1033 rulemaking moves the US toward a more formal open banking framework, and Canada has been developing a consumer-driven banking framework. Both are evolving; check the current position before designing to either.


Architecture Non-Negotiables

Financial software has a small set of properties that are not optional, regardless of what you are building.

Double-entry ledger. Every movement of value is two entries that sum to zero. Not a balance column that gets updated — an immutable, append-only record of entries from which balances are derived. This is the single most important design decision in a fintech system, and retrofitting it later is close to a rewrite. Never delete or update a ledger entry; correct with a reversing entry.

Idempotency everywhere. Every mutating endpoint accepts an idempotency key and returns the original result on retry. Networks fail mid-request; clients retry; users double-click. Without idempotency, one of those becomes a duplicate payment, and duplicate payments are how fintech companies lose customers permanently.

Reconciliation as a first-class system. Automated daily reconciliation between your ledger and every external system — processor, bank, card network — with a defined break-investigation process. Not a report someone reads occasionally. A system with alerts and an owner.

Immutable audit logging. Who did what, when, from where, with what result. Write-once storage. Regulators and auditors will ask, and “we can reconstruct it from the application logs” is not an answer.

Precise decimal arithmetic. Never floating point for money. Use integer minor units or a decimal type. Define rounding rules explicitly and apply them consistently — a rounding inconsistency between two services produces breaks that take days to find.

Encryption and key management. TLS 1.2 minimum in transit, AES-256 at rest, and a managed KMS or HSM for keys. Not keys in environment variables.


Cost and Timeline

Product type Cost Timeline
Payments-enabled SaaS (hosted processor) $120,000–250,000 5–9 months
Digital wallet / P2P transfers $250,000–500,000 8–14 months
Lending platform (KYC, scoring, servicing) $300,000–700,000 10–16 months
Open banking data product $200,000–450,000 7–12 months
Neobank / full banking platform $800,000–2,500,000+ 14–30 months

Compliance-specific costs on top:

Item Cost
PCI DSS SAQ A (self-assessment) $5,000–20,000
PCI DSS Level 1 with QSA $60,000–200,000+
SOC 2 Type II $30,000–80,000 first year
Penetration testing $15,000–50,000 annually
KYC/AML vendor $0.50–5.00 per verification
Open banking aggregator $500–10,000+ monthly

For a fuller picture of how these figures compare to non-regulated builds, see our 2026 software development rate guide.


Build vs Buy

The rule is simple: build what encodes your business logic; buy what encodes someone else’s compliance obligation.

Component Recommendation
Card processing Buy — Stripe, Adyen, Checkout.com
KYC / identity verification Buy — Onfido, Persona, Jumio
AML / sanctions screening Buy — ComplyAdvantage, Napier
Bank connectivity Buy — TrueLayer, Tink, Plaid
Core ledger Build — this is your product
Business rules and pricing Build — this is your differentiation
Fraud detection Both — vendor baseline plus your own signals
Customer-facing UX Build

Every “buy” above transfers a compliance burden to a vendor whose entire business is carrying it. That is worth paying for.


How NSDBytes Approaches Fintech Builds

We treat the compliance surface as an architecture input from week one, because every one of the requirements above is expensive to retrofit and cheap to design in.

  • Scope reduction first. Before any implementation, we map exactly where regulated data flows and design to keep it out of client-controlled systems wherever possible.
  • Ledger before features. The double-entry model gets built and tested before anything that depends on it.
  • Idempotency and reconciliation as platform primitives, not per-feature additions.
  • Evidence generated continuously. Audit logs, access reviews and change records are produced by the system as it runs, so an assessment is an export rather than a project.

Our fintech product development and quality assurance teams work together on these builds, because in financial software the test suite is the compliance evidence.

We are engineers, not a law firm or a QSA — you will need both. What we can do is build a system that makes the compliance position demonstrable.


Final Thoughts

The fintech products that ship on budget are the ones that made three decisions early: keep card data out of scope, build a proper double-entry ledger, and buy every commodity compliance component. The ones that overrun almost always made the opposite choices and discovered the cost during an audit.

If you are building a financial product and want the architecture reviewed against these requirements before you commit a budget, talk to our team.

A little clarity

Frequently asked questions

How much does it cost to build a fintech application?

A basic payments-enabled product using a hosted processor costs $120,000–250,000. A lending or banking platform with KYC, AML screening and ledgering runs $300,000–700,000. Fully regulated products requiring licensing, PCI DSS Level 1 and open banking connectivity typically exceed $800,000. Licensing timelines, not engineering, usually dominate the schedule at the top end.

Do I need PCI DSS compliance if I use Stripe?

Yes, but at a much lower level. Using hosted fields or a redirect keeps card data out of your systems, which usually qualifies you for SAQ A — around 30 questions rather than hundreds. If card data touches your servers at any point, your scope expands dramatically and so does the cost.

What is strong customer authentication under PSD2?

Strong customer authentication requires two of three independent factors: something the customer knows, something they possess, and something they are. It applies to most electronic payments and account access in the EEA and UK, with defined exemptions for low-value, recurring and low-risk transactions.

What is the difference between open banking in the UK and the EU?

PSD2 mandates account access across the EEA but does not prescribe a single API standard, so implementations vary by bank and country. The UK went further, mandating a common Open Banking Standard across its largest banks, which makes UK integration considerably more consistent than EU-wide integration.

How long does it take to build a compliant fintech product?

Nine to eighteen months for a regulated product, of which three to six months is compliance work running alongside engineering. Payment processor onboarding takes two to eight weeks, PCI assessment four to twelve weeks, and licensing where required can take six months or longer independently.

Should fintech startups build their own ledger?

Build the ledger, buy nearly everything else. A double-entry ledger with immutable append-only entries encodes your specific financial logic and is genuinely core. Card processing, KYC verification, AML screening and bank connectivity are commodity problems where vendors carry the compliance burden for you.

Keep reading

More on Industry Solutions

Have a product question?

Turn the useful idea into a practical next step.

Share the product, workflow or technical constraint you are working through. We will route it to the right person.

Let’s talk about your project.

Just your name and email to start. Add a brief if you have one.

Nikunj, our Sales Head, replies within one business day.

Prefer email? [email protected]