Securing payments in fintech today feels like walking a tightrope, every step requires balance. Fall too far into the usability camp, and you risk non-compliance. Overcorrect for security, and your users might walk away. We recently helped a mid-sized EU fintech walk this line by designing a Strong Customer Authentication (SCA) flow with dynamic linking balancing compliance, practicality, and user experience.
Imagine this: you're approving a payment through your favourite fintech app, and a code shows up via SMS. You enter it, and everything just works. But under the hood, how does your bank or app know that the code is valid, and that it’s tied to the specific payment?
That’s the challenge PSD2 addresses. It mandates that all electronic payments in the EU be authenticated using Strong Customer Authentication (SCA), a combination of:
And to prevent fraud, dynamic linking requires the authentication to be tied to both the amount and the payee, so even if a code is intercepted, it’s useless for any other transaction.
Our client, a growing EU-based fintech, needed a solution fast. They wanted a PSD2-compliant payment flow that was secure, easy to use, and quick to deploy.
Here’s what we built:
This system helped our client check all the boxes for SCA and dynamic linking, while keeping the experience smooth for users.
Let’s be clear: SMS isn’t the most secure channel out there. SIM-swapping, interception, and spoofing are real threats. But in this case, accessibility and simplicity won out.
By combining SMS with robust backend verification, we made it work. Even if someone intercepted a code, it would only be valid for one specific amount and payee, rendering it useless for any fraudulent attempt.
We also scoped out alternatives like app-based OTPs and biometrics, but they would’ve added weeks to the timeline and limited reach. SMS, paired with the right logic, was the right fit.
Choosing SMS wasn’t just a security compromise, it was also a cost-conscious decision.
Here’s what we were weighing:
So while SMS isn’t perfect, it gave us the widest reach, lowest development friction, and fastest path to compliance,without compromising the dynamic linking requirement mandated by PSD2.
In short: SMS wasn’t just the easiest option, it was the only one that met the timeline, budget, and technical reality of the project.
Not every company is ready to roll out biometric scans or behavioural authentication just yet. And that’s fine. You don’t need to be first, you just don’t want to be last.
This project proved that practical compliance is achievable with modern APIs and smart backend design. Even if your infrastructure isn’t bleeding edge, there’s a path forward.
We’ve already outlined next steps for the client that include:
All of this can be phased in over time, without a total system overhaul.
We’re proud of how this solution came together. It showed us (again) that with the right approach, security and usability don’t have to be enemies. You can walk the tightrope, and make it to the other side.
It goes from “can we do this” to “should we?” and “how much of a mess will it be if we get it wrong?”
These aren’t just technical hurdles - they're business/trust issues. You're putting financial functions closer to your core systems and to your people. That requires confidence, not just curiosity. So let's quickly walk through the biggest concerns we hear- and why they might not be as painful as they seem.