3DS Challenge Results

After the challenge is completed

The 3DS SDK will trigger:

  1. Android:onValidated()
  2. iOS: stepUpDidValidate
  3. Songbird.js: "payments.validated"

This event returns control to your application and includes the result of the transaction attempt. Use ActionCode to determine the overall transaction state.

ValueDescription
SUCCESSAuthentication was completed successfully. You will have a UCAF, ECIFlag, and XID to send during authorization.
CANCELTransaction canceled by the user.
ERRORAn error was encountered. Refer to ErrorNumber and ErrorDescription for more details on the error. If a Payment object is present you may have additional details in the ReasonCode and ReasonDescription fields within the Payment object
FAILUREAuthentication resulted in a failure - this includes the end user failing authentication.
NOACTIONAuthentication was not applicable and no service level errors were encountered. When the ErrorNumber is 0, generally this means you may move on to authorization, but be aware the transaction may not be eligible for liability shift.
TIMEOUTReturned when the challenge process reaches or exceeds the timeout interval that is specified during the cca_continue call.