Manejo de información sensible

Muestra información sensible, activa tarjetas y cambia el PIN cumpliendo con los requisitos PCI-DSS.


Introducción

Para operar en el mercado de medios pagos es necesario cumplir con los requisitos de PCI-DSS (Payment Card Industry Data Security Standard), un estándar de seguridad en medios de pago y una normativa global obligatoria establecida por las principales marcas de tarjetas de crédito y débito. PCI-DSS tiene como objetivo garantizar la integridad y confidencialidad de los datos.

A continuación, te contaremos sobre nuestra solución web de data segura que te permitirá mostrar la información sensible, activar las tarjetas y realizar cambios de PIN cumpliendo con los requisitos PCI-DSS.

Web de data segura

La web de data segura te permite mostrar la información sensible y activar una tarjeta. Para ambos casos, deberás embeber una página web mediante un iFrame HTML o un WebView enviando los parámetros necesarios.

La web de data segura te permite mostrar la información sensible sobre una tarjeta.

Flujo de mostrar información

  1. El flujo comienza cuando tu cliente solicita ver los datos de su tarjeta en tu app.
  2. Entonces desde tu app, inicias el pedido solicitando los datos de la tarjeta.
  3. Con tu client token podrás solicitar un token de usuario final usando este endpoint.
  4. Nosotros te devolveremos un token que te servirá para ver las tarjetas que tu cliente tenga asociadas y manejar su información sensible. Ten en cuenta que el token dura 15 minutos y pasado ese tiempo rechazaremos tus intentos. Para seguir operando, tendrás que generar uno nuevo.
  5. Una vez que tengas el token para tu cliente, deberás incluirlo en la URL de nuestra página de información sensible como query param.
  6. Luego, tendrás que embeber nuestra página de información sensible en tu app. En la siguiente sección te explicamos cómo embeberla y cómo configurarla.
  7. Validaremos el token y devolveremos los datos de la tarjeta a la web de data segura.
  8. Tu app muestra los datos de la tarjeta en nuestra web.
  9. ¡Listo! Tu cliente puede ver los datos de su tarjeta.

Embeber la web de data segura

Desde tu frontend, tendrás que usar algún método embebido para mostrar nuestra página de información sensible. A continuación, te mostramos un ejemplo de cómo embeber en nuestra página en HTML usando un iFrame.

Este es otro ejemplo en react-native:

Para que funcione el botón de copiar tendrás que habilitar la escritura al portapapeles de la siguiente manera:

Configurar y personalizar la web de data segura

Nuestra página de información sensible soporta varios query param para que puedas configurarla a tu gusto y personalizarla con tu marca.

Parámetros Descripción Valores posibles / Ejemplo
layout Podrás definir si la tarjeta tiene diseño horizontal o vertical. list, card
field_list Usa estos valores para definir qué mostrar. Si no envías ningún valor mostraremos el PAN y el nombre del titular de la tarjeta. El PIN solo está disponible para tarjetas físicas de México. pan, code, pin, name, expiration
locale Código de idioma para traducir textos. en, es, pt
styles URL donde se encuentre tu página de estilos de las tarjetas. Ejemplo de URL
styles_string Estilos definidos directamente en la URL.
El largo de la URL puede tener un máximo de 2048 caracteres y los colores tienen que ser en formato RGB/RGBA.
[Ejemplo de](https://secure-data-web.pomelo.la/v1/crd-20eGcc6HrA3TcOhkorbEZmNj6Fg?styles\_string=.card {border: 10px solid green; border-radius: 100%;} .pan {border: 1px solid red;}) [URL](https://secure-data-web.pomelo.la/v1/crd-20eGcc6HrA3TcOhkorbEZmNj6Fg?styles\_string=.card {border: 10px solid green; border-radius: 100%;} .pan {border: 1px solid red;})

Usando el parámetro styles o styles_string podrás configurar los siguientes estilos:

Tarjeta horizontal

.card { ... } Componente contenedor
.card .pan {} Número de tarjeta
.card .pan .copy-icon {} Botón para copiar
.card .name {} Titular de la tarjeta
.card .expiration-date {} Fecha de expiración
.card .security-code {} Código de seguridad
.card .cvv_expiration_time {} Tiempo de validez para dCVV
.card .pin {} Número de PIN

Tarjeta vertical

.list { ... } Componente contenedor
.list .pan {} Número de tarjeta
.list .pan .label {} Texto sobre el número de tarjeta
.list .pan .copy-icon {} Botón para copiar
.list .name {} Titular de la tarjeta
.list .name .label {} Texto sobre NAME
.list .expiration-date {} Fecha de expiración
.list .expiration-date .label {} Texto sobre Exp Date
.list .security-code {} Código de seguridad
.list .security-code .label {} Texto sobre código de seguridad
.list .cvv_expiration_time {} Tiempo de validez para dCVV
.list .cvv_expiration_time .label {} Texto sobre expiración de tiempo de validez
.list .pin {} Número de PIN
.list .pin .label {} Texto sobre PIN

La hoja de estilos debería ser similar a este ejemplo:

Pomelo AI

Asistente de inteligencia artificial para consultas sobre la API de Pomelo
¡Hola!¿Cómo puedo ayudarte hoy?
Información sensible