3D Secure Authentication Protocol
Protocol for authenticating cardholders in card-not-present transactions. EMV 3DS 2.x (3DS2) replaced the 1.0 full-page redirect with browser/app SDK-based exchanges, rich device data, and risk-based authentication supporting frictionless, challenge, and decoupled flows.
3DS Server (3DSS)
Merchant-side component. Initiates authentication, sends AReq to the Directory Server, receives ARes. Integrates with the merchant payment page or payment gateway.
Directory Server (DS)
Scheme-operated (Visa ACS, Mastercard DS). Routes messages between 3DSS and ACS. Manages card range lookups, versioning, and scheme-level fraud rules.
Access Control Server (ACS)
Issuer-operated. Authenticates the cardholder, evaluates risk, decides frictionless / challenge / decline. Generates the CAVV / authenticationValue on success.
AReq
3DSS → DS → ACS
Authentication Request — initiates 3DS flow with full context
ARes
ACS → DS → 3DSS
Authentication Response — frictionless outcome or C = challenge required
CReq
Browser/SDK → ACS
Challenge Request — cardholder OTP, biometric, or knowledge data
CRes
ACS → Browser
Challenge Response — final Y/N authentication decision
RReq
ACS → DS → 3DSS
Results Request — post-challenge or decoupled result delivery
RRes
3DSS → DS → ACS
Results Response — acknowledgement of RReq receipt
PReq/PRes
Browser → ACS
Preparation — delivers Method URL for device fingerprint collection
messageType / messageVersion
AReq / 2.1.0 or 2.2.0
deviceChannel
01=App-based, 02=Browser, 03=3RI (3DS Requestor Initiated)
messageCategory
01=Payment Authentication, 02=Non-Payment Authentication
acctNumber / acctExpiry / acctID
PAN, YYMM expiry, optional account identifier
purchaseAmount / purchaseCurrency / purchaseExponent / purchaseDate
Amount in minor units, ISO 4217 numeric, decimal exponent, YYYYMMDDHHmmss
mcc / merchantCountryCode / merchantName
ISO 18245 MCC, ISO 3166-1 numeric, free text
browserInfo
userAgent, acceptHeader, IP, colorDepth, screenHeight, screenWidth, timeZone, javaEnabled, javaScriptEnabled
threeDSCompInd
Y=Method completed, N=Not completed, U=Unavailable
notificationURL
Merchant URL where ACS posts CRes after challenge
YAuthentication Successful — full strong authentication achieved; CAVV generated
AAttempts Processing — proof of attempt; merchant gets partial liability shift without full auth
CChallenge Required — ACS needs additional cardholder interaction; proceed to CReq/CRes
DDecoupled Confirmed — authentication happening out-of-band on separate device
NNot Authenticated — transaction declined by issuer; do not proceed
UCould Not Perform — technical error; merchant may proceed at own risk
RAuthentication Rejected — fraud or block signal; do not attempt the transaction
05
Visa
Fully authenticated via 3DS — full liability shift to issuer
06
Visa
Attempted — proof of attempt, partial liability shift
07
Visa
Not authenticated / no 3DS — no liability shift
02
Mastercard
Fully authenticated via 3DS
01
Mastercard
Attempted — proof of attempt
00
Mastercard
Not authenticated
05
Amex
Fully authenticated via SafeKey 3DS
06
Amex
Attempted authentication
Exemption
Trigger Condition
Liability
Low Value
Under EUR 30; up to 5 consecutive transactions or cumulative EUR 100 limit. Soft decline if limit exceeded.
Merchant
Low Risk TRA
Transaction Risk Analysis by acquirer/issuer showing low fraud rate (applies under volume thresholds)
Requester
Trusted Beneficiary
Merchant is on cardholder's trusted/whitelisted list maintained by issuer
Merchant
Recurring
Same amount, same merchant. First transaction requires SCA; subsequent are exempt.
Merchant
Secure Corporate
Lodge cards, virtual cards, B2B corporate with centralized control processes
Corporate
MIT (Merchant Initiated)
Subscription or delayed delivery triggered by merchant; cardholder not present
Merchant