Skip to main content

Authentication flows

When using 3-D Secure for transaction requests, the authentication process can lead to various outcomes, depending on the provided data and the customer's interaction. Here are the different authentication flows that may occur during the 3-D Secure process:

Available authentication flows

In the 3-D Secure authentication process, several distinct flows can occur, each with specific characteristics. Familiarize yourself with these authentication flows to understand how they influence transaction processing.

Frictionless flow

In the frictionless flow, all necessary 3-D Secure data is provided, and the authentication is successfully completed without any additional steps required from the customer. This smooth and seamless process allows the transaction to proceed without any interruptions or challenges.

The IXOPAY platform continues the transaction with the authorization process.

Challenge flow

In certain cases, the issuing bank may require additional verification from the customer to ensure the security of the transaction. This leads to the challenge flow, where the customer is prompted to complete an extra step, such as entering a one-time password (OTP) or undergoing biometric authentication. Once the authentication is successfully completed, the transaction proceeds.

During the challenge flow, you can obtain the extraData.3ds:transStatus, which will be C, to indicate the need for this additional verification. For details on how to receive this data via callbacks, please refer to the Transaction results article.

The IXOPAY platform sets the transaction status to REDIRECT. The challenge flow will be handled on the page referenced by redirectUrl. Depending on the outcome of the challenge flow, the IXOPAY platform might continue the transaction with the authorization process.

Error flow

In some cases, the directory server directly indicates an error without starting a challenge or frictionless flow. The possible outcomes are documented below in the Error results.

Results of the authentication flows

The outcomes of authentication flows have a direct impact on transaction status and liability shift. Explore the various results that can arise from the 3-D Secure authentication process to gain insights into transaction handling.

Success results

Below are the success results that indicate different authentication and account verification outcomes. For detailed information on how to obtain the extraData.3ds:transStatus field for each success result, please refer to the Transaction results article.

  • Authentication, account verification successful (transStatus: Y): Indicates a transaction that is fully authenticated.
  • Attempts, processing performed (transStatus: A): Cardholder is not fully authenticated, but a proof of attempted authentication/verification is provided.

Each of the above results warrants liability shift.

The IXOPAY platform continues the transaction with the authorization process.

Error results

There are instances where errors may occur during the 3-D Secure authentication process. These errors could be due to technical issues, communication problems between systems, or invalid data provided during the authentication attempt. In the error flow, it is necessary to investigate and resolve the error before proceeding with the transaction. For detailed information on how to obtain the extraData.3ds:transStatus field for each success result, please refer to the Transaction results article.

  • Not authenticated, account not verified (transStatus: N): Indicates a transaction that is not authenticated. Occurs when the cardholder failed the challenge or if the issuer is rejecting the card upfront.
  • Authentication, account verification rejected (transStatus: R): Similar to Not authenticated, except that the issuer suspects a fraudulent attempt. The IXOPAY platform aborts the transaction as required by the schemes.
  • Authentication, account verification could not be performed (transStatus: U): Technical or other problem, for example issuer was not reachable.

Depending on the value of the threeDSecureData.3dsecure field, the IXOPAY platform sets the transaction status to ERROR or continues with the authorization (for example if threeDSecureData.3dsecure was OPTIONAL).