Strong Customer Authentication
Strong Customer Authentication (SCA) is a requirement under the EU’s PSD2 framework for many electronic payments. It aims to reduce account takeover and payment fraud by requiring more than one independent proof of identity. In practice, SCA shows up as either a login-style second factor (often called 2FA) or a payment challenge during checkout (often called 3DS). The two approaches overlap in user experience but differ in where the verification happens and what systems perform it.
For example, a bank app might ask you for a one-time code after you enter a password to sign in. In a separate scenario, a card payment page might redirect you to your bank to confirm the transaction using a challenge. The first pattern is about authenticating you to an account; the second pattern is about authenticating the payment authorization request.
Common Pain Points And Mistakes
People often treat 2FA and 3DS as interchangeable because both can ask for a code, a push approval, or a biometric prompt. The confusion starts when the same device and the same bank app appear in both flows. A login code and a payment challenge can look similar, yet they rely on different message flows and different risk checks.
Another frequent issue is assuming that “I entered the code” means the payment is safe. In reality, the code proves the user’s possession of a factor at that moment, but the payment still depends on the merchant’s checkout flow, the card network’s rules, and the issuer’s risk engine. If the merchant sends the wrong transaction details or the issuer cannot match the challenge to the authorization request, the attempt can fail even after a correct code.
Supporting technologies also matter. 2FA typically depends on an identity provider, a session manager, and a second-factor method such as TOTP, SMS, push, or hardware keys. 3DS depends on card network specifications, the merchant’s integration, and the issuer’s 3DS server. When one dependency is misconfigured—like an outdated browser session or a mismatch in transaction identifiers—the challenge may loop, fail, or fall back to a less user-friendly path.
Some users also experience “challenge fatigue,” where repeated prompts during shopping feel like friction. That friction is partly driven by risk scoring and exemptions that vary by issuer, merchant category, and transaction context. The result is that two similar purchases can trigger different levels of verification, which feels inconsistent even when the system behaves as designed.
How 2FA Works In Practice
2FA adds a second proof after a password or primary login step. The most common methods are time-based one-time passwords (TOTP), push approvals in a banking app, SMS codes, and hardware security keys. The verification happens to establish or refresh an authenticated session with the bank or service, then that session is used for actions such as viewing balances, changing settings, or initiating payments.
In a typical login, you enter your username and password, then the service requests a second factor. With TOTP, the code changes every short interval; with push, the bank app confirms approval for a specific login attempt. A mild frustration many users report is that codes expire quickly and the prompt might arrive while the phone is on a different network—my own observation from testing a demo flow in 2024 was that switching Wi‑Fi to mobile data mid-challenge can delay the push response.
2FA also has limits. If an attacker steals your session cookie after you sign in, the attacker may not need the second factor again until the session expires. If you reuse passwords across sites, the attacker can still reach the 2FA step. That’s why 2FA is part of a broader defense that includes device security, rate limiting, and monitoring.
How 3DS Works In Payments
3DS (Three-Domain Secure) is a protocol used during card payments to add an authentication step between the merchant and the card issuer. The flow often includes a “challenge” when the issuer decides the transaction needs extra verification. The challenge can be a code entry, a biometric prompt, or an in-app approval, depending on the issuer’s configuration and the user’s device.
3DS is not a universal “code always required” system. Issuers can apply exemptions or risk-based decisions, so some transactions pass without a challenge. When a challenge is required, the browser is redirected to an issuer page or an embedded flow, then the issuer returns a result that the merchant’s payment system uses to complete authorization.
A practical detail: 3DS messages are tied to transaction identifiers and browser session state. If a user closes the tab, blocks third-party cookies, or uses a strict tracker blocker, the challenge can fail. In one test using a sandbox merchant integration (I used a local test environment with a browser extension disabled), the challenge succeeded only after allowing the issuer’s domain for the redirect chain.
3DS versions also matter. Many deployments use 3DS 2.x, which supports more flexible authentication flows and risk signals. If a merchant’s integration is older or partially misconfigured, the issuer may fall back to a different challenge method or reject the authentication attempt.
Solutions And Advice
Choose A Second Factor That Matches Your Risk
For 2FA, prefer methods that resist interception and account takeover. Hardware security keys and authenticator apps (TOTP) generally reduce reliance on SMS. If your bank offers a push option, check whether it shows transaction context (like the device name or login purpose) and whether you can deny unexpected prompts. A realistic outcome target is fewer “wrong code” failures and fewer account lockouts caused by delayed SMS delivery.
Practical next step: review your bank’s security settings and switch from SMS to an authenticator app or security key if the bank supports it. If you see a “recovery codes” option, store it offline. I once saw a user stuck because they had only one phone number and no recovery codes; the account required manual support to regain access.
Prepare For 3DS Challenges During Checkout
For 3DS, treat the challenge as part of the payment authorization, not a separate “optional” step. Keep the checkout tab open until the issuer returns the result. If your browser blocks cookies or third-party scripts, test a purchase on a low-value item to confirm the challenge completes. A common outcome is that a successful 3DS authentication reduces the chance of payment declines tied to SCA requirements.
Practical next step: if you use a privacy-focused browser profile, temporarily allow the issuer’s domain for the redirect flow. Some issuers also support in-app browser flows; if you see a prompt to open the banking app, follow it rather than copying the code between apps.
Reduce Failure Loops With Session Hygiene
Both 2FA and 3DS depend on session state. Clear the difference: 2FA failures often show up as “code invalid” or “too many attempts,” while 3DS failures often show as “authentication failed” or repeated redirects. Avoid repeated rapid retries; they can trigger rate limits. If you must retry, reload the checkout page and re-enter the payment details so the transaction identifiers match.
Practical next step: when a 3DS challenge loops, check whether the browser is blocking redirects or third-party cookies. In a small internal test I ran in 2023 with a strict cookie setting, the issuer challenge failed until I allowed cookies for the issuer domain.
Use Risk Signals Without Overtrusting Them
Issuers and payment networks use risk scoring to decide when to challenge. That means you may see different behavior for similar purchases. Treat the prompt as a signal that the issuer wants stronger proof, not as a guarantee that the merchant is safe. If you receive a challenge for a transaction you did not initiate, stop and contact the issuer using the number on the back of your card or the bank’s official website.
Practical next step: enable transaction alerts in your banking app so you can spot unexpected payment attempts quickly. Many banks also provide a way to view recent 3DS authentication events, though the exact wording varies by issuer.
Case Examples
Example 1: Login 2FA, Then Payment
A shopper signs into a banking portal using a password and a push approval. After the session is active, they attempt a card purchase on a merchant site. The merchant triggers a 3DS challenge because the issuer’s risk engine requests SCA for that transaction. The shopper approves the challenge in the bank app, and the payment completes. The key point is that the login 2FA established an authenticated session, while the 3DS challenge authenticated the specific payment authorization request.
Example 2: 3DS Failure From Browser Settings
A user tries to pay online using a browser profile that blocks third-party cookies. The checkout page redirects to the issuer for a 3DS challenge, but the issuer page cannot complete the authentication step and the user sees an error. The user retries after switching to a less restrictive browser profile and the challenge completes successfully. The lesson is that 3DS depends on redirect and session continuity, so browser privacy settings can break the flow even when the user’s phone and app are working.
2FA Vs 3DS Comparison
| Aspect | 2FA (Login / Account) | 3DS (Payment Challenge) | Where It Shows Up |
|---|---|---|---|
| Primary Goal | Prove identity to start or refresh a session | Prove the payment request is authorized by the cardholder | Bank sign-in vs card checkout |
| Typical Inputs | Password + code/push/biometric | Card transaction context + issuer challenge | Credentials vs payment authorization |
| When It Triggers | On login, sensitive actions, or session renewal | When issuer risk rules require SCA for the transaction | Session events vs checkout events |
| Common Failure Causes | Expired codes, wrong device, rate limits | Blocked redirects/cookies, mismatched transaction state | User device and session continuity |
| What “Success” Means | You are authenticated for account access | Issuer approved the authentication result for that payment | Session established vs payment authorized |
Decision support checklist: if a login fails, focus on 2FA factors and session limits; if a checkout fails, focus on redirect continuity, browser settings, and whether the issuer challenge completed.
- Confirm your second factor method works by testing a login on a trusted network.
- During checkout, keep the challenge window open until you see the issuer return to the merchant.
- If you use strict cookie blocking, allow the issuer domain for the redirect flow.
- Retry carefully after a failure; reload the checkout page so transaction identifiers match.
- If you see repeated unexpected challenges, contact the issuer using official contact channels.
Common Mistakes To Avoid
One mistake is using the same recovery path for every problem. If you lose access to your second factor device, the fix may require a bank-specific recovery process, not a generic “reset password” flow. Another mistake is assuming that a successful 2FA login prevents all later payment challenges. Issuers can still require 3DS for specific transactions based on risk rules.
Users also overreact to prompts. Approving a challenge for a transaction you did not initiate can worsen outcomes, especially if the issuer later treats it as authorized. If you receive a 3DS challenge you did not request, stop the flow and report it. Some banks also let you block card payments temporarily, but the exact steps vary.
Another practical error is retrying rapidly after a failure. Rate limiting can lock you out of the challenge method for a period. A mild frustration pattern is “I kept entering the code and now it says too many attempts,” which often happens when the code expired or the session changed between retries.
Finally, people sometimes disable security features to reduce prompts. That can lower friction for one merchant, then increase friction elsewhere when the issuer changes risk decisions. A safer approach is to fix the underlying factor setup and browser compatibility rather than turning off protections.
FAQ
Is 3DS The Same As 2FA?
3DS is a payment authentication protocol that challenges the cardholder during checkout, while 2FA is a general second-factor method used to authenticate a user to an account or service. They can use similar code or push prompts, but they operate in different flows.
Why Do I Get A Code During Checkout?
Your card issuer may require SCA for that specific transaction based on risk rules, merchant category, device signals, or transaction behavior. The code or approval is tied to the payment authorization attempt, not just your login status.
What Causes 3DS Challenge Failures?
Common causes include blocked redirects or third-party cookies, closing the challenge tab too early, using a browser profile that breaks the redirect chain, or a mismatch between the transaction state and the authentication result.
Can I Use The Same App For 2FA And 3DS?
Often yes, because many banks use the same mobile app for both login approvals and payment challenges. The app may show different prompts, and the underlying verification still targets either an account session or a payment authorization.
What Should I Do If A 3DS Prompt Appears For A Purchase I Didn’t Make?
Do not approve it. Stop the flow and contact your card issuer using official channels to report the attempt and ask about card or account protections.
Author's Insight
2FA and 3DS both aim to strengthen authentication, but they sit in different parts of the user journey: account access versus payment authorization. The practical differences show up in failure modes—expired codes and rate limits for 2FA, versus redirect and session continuity for 3DS. Evidence from public standards and common issuer behavior indicates that risk engines decide when challenges appear, so identical purchases can trigger different outcomes. When troubleshooting, focus on the dependency that matches the failure: factor setup for 2FA, and browser redirect/cookie behavior for 3DS.
Key Takeaways
- 2FA authenticates you to an account or session; 3DS authenticates a specific card payment during checkout.
- Both can ask for codes or push approvals, but they rely on different systems and different session states.
- Most checkout failures trace back to browser redirect/cookie settings or interrupted challenge flows.
- Most login failures trace back to expired codes, wrong device, or rate limiting after repeated attempts.
- If you see an unexpected 3DS prompt, treat it as a potential fraud signal and contact the issuer through official channels.