Cumplimiento de la normativa sobre autenticación fuerte de clientes
Comprende las normas de autenticación para los pagos con tarjeta de crédito online.
Información general
Los organismos reguladores y las redes de tarjetas están introduciendo nuevos requisitos para reforzar la seguridad de los pagos en línea y proteger a los consumidores contra el fraude. Muchas de estas normativas han incluido el requisito de utilizar la autenticación fuerte del cliente (SCA) para los pagos en línea.
- Europa: La Directiva revisada sobre servicios de pago (PSD2) exige el uso de la SCA para las operaciones de pago en línea, excepto en los casos en que se apliquen exenciones específicas o out-of-scope.
- Japón: El mandato de la SCA de Japón exige el uso de la autenticación 3D Secure (3DS) para las transacciones en línea con tarjeta de crédito, con exenciones para algunos tipos de transacciones.
3D Secure 2 (3DS 2.0) es una tecnología desarrollada por EMVCo y el sector de procesamiento de pagos con tarjeta como solución que garantiza el cumplimiento de la normativa, a la vez que equilibra la seguridad con una experiencia de pago fluida. 3DS 2.0 es la solución utilizada en Rapid API para garantizar el cumplimiento de la normativa SCA.
Esta página explica cómo se ven afectados los tipos de pago admitidos en Rapid API y qué medidas puedes tomar para cumplir la normativa cuando atiendas a viajeros.
Requisitos de cumplimiento
Los pasos para permitir las transacciones conformes en los países en los que se exige la SCA variarán en función de quién sea el Merchant de registro y de cómo se realicen los pagos al Rapid API.
Cuando tu organización es el Merchant de registro
Expedia Affiliate Collect
Las reservas que utilizan Expedia Affiliate Collect no se ven afectadas por la normativa SCA. No se necesitan cambios en el proceso de pago ni en la integración de la API con Rapid API para alcanzar la conformidad.
Sin embargo, la normativa puede afectarte si eres el Merchant de registro y cobras la tarjeta de crédito, la tarjeta de débito u otra forma de pago del viajero que esté dentro del ámbito de aplicación de la normativa SCA. Es probable que la normativa exija el uso de 3DS 2.0 como solución SCA-compliant en el proceso de pago. Ponte en contacto con tu procesador de pagos para obtener más información sobre sus capacidades para ayudar a los comerciantes a alcanzar el cumplimiento de la SCA y evitar transacciones fallidas.
Tarjetas de empresa
Si tu empresa es el Merchant de registro y paga a Rapid API con una tarjeta de crédito o débito emitida en un país con mandato de SCA, estos tipos de tarjeta están exentos del requisito de SCA:
- Tarjetas virtuales de un solo uso
- Tarjetas corporativas emitidas para tu empresa, no para un particular
Si las tarjetas SCA-exempt de la lista no son preferibles, tu organización puede solicitar una exención directamente al banco que ha emitido tu tarjeta. Si se concede una exención, las transacciones con esa tarjeta no requerirán autenticación, salvo una posible verificación en línea one-time mediante 3DS 2.0. Este requisito de one-time puede variar según el banco. Ten en cuenta que obtener una renuncia puede ser un proceso largo y, además, el banco podrá responsabilizarte en caso de que se efectúe un pago fraudulento.
Cuando Rapid API es el Merchant de registro
Si tu empresa utiliza Rapid API como Merchant de registro enviando tarjetas de viaje a Rapid, puede que te afecte la normativa. Cuando los viajeros reservan por Internet, sin un agente minorista, la normativa exige que las transacciones de pago sean autenticadas por el viajero a través de SCA. El proceso SCA-compliant para este requisito es utilizar 3DS 2.0 durante el proceso de pago. Si tu organización quiere utilizar Rapid API como Merchant de registro con cualquier tarjeta de crédito o débito emitida en países con mandatos de SCA, tendrás que adoptar nuestra solución para SCA.
Las transacciones que se reservan a través de un agente minorista o de un agente de un centro de llamadas están exentas del requisito de la SCA. Solo es necesaria una indicación explícita de que esa reserva se realizó con la asistencia de un agente para que este tipo de transacciones cumpla con la normativa. Utiliza el campo sales_channel de la API de disponibilidad para indicarlo.
Cuando la propiedad es el Merchant de registro
Si tu empresa utiliza la recaudación de bienes inmuebles, la normativa puede afectarte. Hay circunstancias en las que un establecimiento puede intentar hacer un cargo en la tarjeta de un viajero sin que éste esté presente, como en el caso de las tasas por "no presentarse" o las fianzas. Estos cargos no son SCA-compliant si no se realiza la autenticación 3DS 2.0 antes del cargo. Si tu organización quiere utilizar el cobro en propiedad para viajeros que utilicen cualquier tarjeta de crédito o débito emitida en países con mandatos de SCA, tendrás que adoptar nuestra solución para SCA.
La solución Rapid API
Funcionamiento
Si utilizas Rapid API como Merchant de registro o utilizas la recogida de propiedades con tarjetas de viajero, puedes adoptar la solución API de Rapid para generar reservas que cumplan la normativa SCA. Nuestras API apoyan el cumplimiento de la SCA utilizando 3DS 2.0 en el flujo de reservas. Con 3DS 2.0 admitimos la autenticación risk-based, que reduce la fricción con los viajeros al conceder a los bancos discreción sobre cuándo desafiar a los viajeros a autenticarse de forma segura.
La solución para 3DS 2.0 consta de tres pasos distintos:
- Añadirás un iframe a la página check-out que se utiliza para alojar la experiencia de autenticación de un banco emisor para el viajero. En la documentación de la integración se denomina iframe 3DS.
- También incluirás una nueva biblioteca client-side JavaScript en la página check-out que se utiliza para recopilar datos del navegador, comunicarse con el iframe y mostrar la experiencia SCA dentro del iframe. En la documentación de la integración se denomina Biblioteca de conectores 3DS.
- Rapid API aceptará la información del pagador para el banco y completará la reserva una vez finalizada la autenticación segura.
Cuando se utilicen conjuntamente JavaScript y Rapid API, el flujo de reservas con SCA incluirá ahora algunos pasos adicionales antes y después de llamar a la API de Reservas. A continuación, se muestra un diagrama en el que se representa este flujo de reserva actualizado.

El resultado de cada paso en este flujo de reserva revisado contiene datos que se deben introducir en el paso siguiente. Deben transmitirse los datos entre JavaScript en el navegador y Rapid.
Nota: El diagrama anterior es una simplificación del flujo real de la API y está pensado como una referencia introductoria. Consulta la documentación de integración para obtener más información sobre el flujo completo de la API.
Detalles de los componentes de la integración
iframe en el navegador
El iframe, colocado en la experiencia check-out, aloja una URL propiedad del banco card-issuing del viajero. Esta URL mostrará la experiencia de autenticación al usuario y transferirá cualquier información de traveler-supplied directamente a su banco. El iframe debe estar oculto inicialmente, con la posibilidad de superponerlo en la parte superior de la página cuando se requiera un reto de autenticación tras un intento de reserva.
Biblioteca de JavaScript en el navegador
Esta biblioteca se añade a la página check-out y se invoca en el momento de la reserva para apoyar el proceso de autenticación. Las API de la biblioteca ofrecen las funciones que se indican a continuación.
Recopilación automática de información sobre el dispositivo del viajero
Antes de un intento de reserva, debe recopilarse información sobre el dispositivo del viajero para preparar una reserva para la autenticación. Esa información se envía a la issuing-bank del viajero para que la revise, de modo que el banco pueda evaluar el riesgo, decidir si la autenticación 3DS 2.0 es necesaria para la transacción y asegurarse de que se muestra correctamente. De acuerdo con las especificaciones 3DS 2.0, se recopilarán los siguientes datos del navegador del viajero: idioma, profundidad de color, altura de pantalla, anchura de pantalla, zona horaria, agente de usuario y si Java está activado.
Mostrar la experiencia de autenticación en el iframe del navegador
Después de un intento de reserva, se utiliza la biblioteca para mostrar la superposición del iframe y cargar el contenido del banco ahí. Durante el proceso de autenticación, el contenido del banco puede recopilar información adicional sobre el dispositivo del viajero para respaldar su evaluación de riesgos. Este proceso es necesario para completar una reserva.
Rapid API
Rapid API incluye API que funcionan conjuntamente con la biblioteca client-side JavaScript. Actualmente, las API ofrecen las funciones que se indican a continuación.
Registro del viajero y detalles del pago
Antes de un intento de reserva, hay que recopilar información adicional sobre el viajero para preparar una reserva para la autenticación. Estos datos incluyen los detalles de la cuenta del viajero en el punto de venta y el pago que va a realizar. Estos datos se envían posteriormente a la issuing-bank del viajero para su revisión, de modo que el banco pueda evaluar el riesgo y decidir si se requiere una autenticación segura para la transacción. Obtén más información consultando la API de registro de pagos que forma parte de la API de reservas rápidas.
Finalización de un pago y confirmación de la reserva
Tras un intento de reserva con Rapid API y completado el proceso SCA en el navegador, Rapid debe ser invocado una vez más. Entre bastidores, confirmaremos que la autenticación se ha realizado correctamente para poder confirmar la reserva. Obtén más información revisando la Sesión Completa de Pagos en la API Rapid Booking.
Flujo de reserva
Si 3DS 2.0 está activado en el Perfil de socio Asistencia rápida, la API Comprobación de precios devolverá un enlace a la API Registrar pagos en lugar de a la API Crear reserva. A continuación, se muestra un diagrama de la secuencia de llamadas a la API necesaria después de que un viajero inicie una reserva. La secuencia involucra llamadas tanto a la biblioteca de JavaScript como a la de Rapid.

Cuando se prepara una reserva para la autentificación, puede que no siempre sea necesaria. La necesidad de autenticación la determina el banco emisor de la tarjeta de crédito utilizada para el pago. Esta determinación se produce durante la transacción y se indica en la respuesta de la API Crear reserva .
A continuación, se muestra un diagrama de la secuencia de llamadas necesaria para usar la API de retención y reanudación.

Nota: Los diagramas anteriores son una simplificación del flujo real de la API y están pensados como una referencia introductoria. Consulta la documentación de integración para obtener más información sobre el flujo completo de la API.
Para más información sobre los requisitos técnicos de la experiencia 3DS 2.0, consulta la especificación de funciones básicas y protocolo seguro 3D de EMVCo .