Detailed Challenge Status Now Available in 3DS Authentication Responses
Release Date
August 11, 2025
Products Affected
3DS
Impact
New field added to challenge metadata
Audience
All customers using Lithic 3DS with challenges
Action Required
None, this change is additive only
Overview
Beginning Monday, August 11th, a new status
field is will be available in the challenge_metadata
object of 3DS authentication responses. This field provides additional granularity into challenge outcomes, including SMS delivery failures, timeouts, and cancellations. Card programs can now monitor why challenges fail and identify potential data quality issues affecting cardholder authentication.
Details
The challenge_metadata
object within authentication responses will now include a status
field that indicates the outcome of authentication challenges. This enhancement is particularly valuable for programs using SMS OTP challenges, as it reveals when messages fail to reach cardholders due to incorrect phone numbers or carrier issues.
Challenge Status Values
The status
field supports the following enum values:
SUCCESS
- Cardholder completed the challenge successfullyPENDING
- Challenge is issued but not yet completedSMS_DELIVERY_FAILED
- SMS could not be delivered to the provided phone numberCARDHOLDER_TIMEOUT
- Cardholder did not complete the challenge within the allowed timeCANCELED_VIA_CHALLENGE_UI
- Cardholder selected "cancel" on the challenge interfaceCANCELED_OOB
- Cardholder canceled the challenge out of bandATTEMPTS_EXCEEDED
- Cardholder exceeded the maximum number of incorrect OTP attempts or new OTP requestsABORTED
- Merchant aborted authentication after requesting a challengeERROR
- Challenge failed for an undocumented reason
Example Response
Previously, the challenge metadata only included method type and phone number:
{
"challenge_metadata": {
"method_type": "SMS_OTP",
"phone_number": "+1234567890"
}
}
With this update, the challenge metadata now includes the status field:
{
"challenge_metadata": {
"status": "SMS_DELIVERY_FAILED",
"method_type": "SMS_OTP",
"phone_number": "+1234567890"
}
}
Release Timeline
- Production availability: August 11, 2025
User Impact
This change is additive only. Existing integrations will continue to function without modification. The new status field provides additional insights into challenge failures, enabling programs to:
- Identify cardholder records with incorrect phone numbers or other carrier issues
- Monitor for suspicious behavior, such as challenge failures due to excessive retries
Updated Documentation
For detailed endpoint specifications and usage examples, visit our API Reference.
If you have any questions or concerns, please contact us via the HELP link in your Lithic Dashboard.
The Lithic changelog has an RSS feed! To monitor for new update announcements, subscribe with your preferred RSS reader.