Cinemática
Inicialización de la sesión de pago
Este caso de utilización necesita crear un formToken a través de una llamada a Service Charge/CreateToken.
POSThttps://api.lyra.com/api-payment/V4/Charge/CreateToken
No se necesita ningún campo específico para beneficiar de la protección 3D Secure.
Dentro del marco de la aplicación de la DSP2, se requiere una autenticación fuerte al registrar una tarjeta.
El campo strongAuthentication es ignorado y se realiza automáticamente una solicitud de autentificación fuerte.
Análisis de la respuesta
Al final de la operación, la plataforma devuelve un objeto Payment a 'URL de notificación del sitio vendedor y al cliente JavaScript.
Veamos la lista de atributos que describe, por caso de uso, el resultado de la autenticación del titular:
Casos de uso | Campos devueltos |
Transacción con autenticación fuerte exitosa | - authenticationResponse.value.status = SUCCESS : Autenticación exitosa.
- authenticationResponse.value.authenticationType = CHALLENGE (Valor devuelto en 3DS1 y 3DS2).
- authenticationResponse.value.commerceIndicator = 5 (Visa o AMEX) o 02 (Mastercard).
- authenticationResponse.value.extension.authenticationType = THREEDS_V1 o THREEDS_V2.
- transactionDetails.liabilityShift = YES : El pago está garantizado.
- transactions.effectiveStrongAuthentication = ENABLED : El titular es autenticado con éxito.
|
Transacción con autenticación frictionless exitosa, el vendedor dispone de la opción "Frictionless 3DS2" y ha solicitado una autentificación sin interacción del portador. | authenticationResponse.value.status = SUCCESS : Autenticación exitosa. authenticationResponse.value.authenticationType = FRICTIONLESS. - authenticationResponse.value.commerceIndicator = 5 (Visa o AMEX) o 02 (Mastercard).
- authenticationResponse.value.extension.authenticationType = THREEDS_V2.
transactionDetails.liabilityShift = NO : El pago no está garantizado. transactions.effectiveStrongAuthentication = ENABLED : El titular es autenticado con éxito.
|
Transacción con autenticación frictionless exitosa, el vendedor no ha solicitado una autentificación sin interacción del portador. | authenticationResponse.value.status = SUCCESS : Autenticación exitosa. authenticationResponse.value.authenticationType = FRICTIONLESS. - authenticationResponse.value.commerceIndicator = 5 (Visa o AMEX) o 02 (Mastercard).
- authenticationResponse.value.extension.authenticationType = THREEDS_V2.
transactionDetails.liabilityShift = YES : El pago está garantizado. - transactions.effectiveStrongAuthentication = ENABLED : El titular es autenticado con éxito.
|
Transacción con fallo de la autenticación 3D Secure | authenticationResponse.value.status = FAILED : Error de autenticación. authenticationResponse.value.authenticationType = CHALLENGE. - authenticationResponse.value.commerceIndicator = null
- authenticationResponse.value.extension.authenticationType = THREEDS_V1 o THREEDS_V2.
- authenticationResponse.value.reason.code = CARD_AUTHENTICATION_FAILED : Rechazo de la autenticación por el emisor.
transactionDetails.liabilityShift = null : El pago no está garantizado. transactions.effectiveStrongAuthentication = DISABLED : la autenticación del titular es un fracaso.
|
Tarjeta no enrolada | authenticationResponse.value.status = NOT_ENROLLED : Titular no enrolado. authenticationResponse.value.authenticationType = null - authenticationResponse.value.commerceIndicator = null
- authenticationResponse.value.extension.authenticationType = THREEDS_V1.
transactionDetails.liabilityShift = NO : El pago no está garantizado. - transactions.effectiveStrongAuthentication = DISABLED : la autenticación del titular es un fracaso.
|