Registro de una tarjeta sin pago

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.

Método POST
Punto de entrada https://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 portador 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 portador es un fracaso.