Verificación de Tarjetas

¿Qué es?

La verificación de tarjetas es un proceso mediante el cual se busca validar y asegurar la operabilidad de una tarjeta de crédito o débito. Esto se logra realizando operaciones de autorización o generando un cargo mínimo que varia según el país.

¿Cúando se Ejecuta?

Este proceso puede llevarse a cabo de dos formas: mediante el flujo de Purchase o Create Card. La elección del flujo depende de si la verificación se realiza al momento de efectuar un pago o al momento de tokenizar (guardar) la tarjeta en una plataforma.

A continuación veamos a detalle el flujo para cada una de estas formas:

Flujo Purchase

En el proceso de "Purchase", se crea una tarjeta de crédito/debito mediante un proceso que llamamos tokenización. Esta tokenización consiste en cifrar los datos de la tarjeta y almacenarla en un lugar seguro, que cumple con la certificaciones de seguridad PCI DSS (*).

Una vez que la tarjeta ha sido tokenizada y almacenada, al realizar un pago exitoso, se le asigna una marca de verificación que confirma que ha sido validada a través del flujo de "Purchase". Esta marca se guarda en DEUNA y no se muestra al momento del pago. Por lo tanto, la tarjeta es considerada valida tras una transacción exitosa o de lo contrario, si el pago no se concreta, la tarjeta permanecerá como no verificada.

Es posible validar si una tarjeta ha sido verificada al hacer un GET de la tarjeta; la marca de verificación aparecerá en el campo "verified_by". En caso de algún error en el proceso de pago, este campo puede quedar vacío, indicando que la tarjeta no fue verificada.

Las imágenes reflejan información del flujo a alto nivel

PCI DSS(*) Estándar de seguridad de datos de la industria de pagos, es un estándar de seguridad de la información que se utiliza para manejar tarjetas de crédito.

Flujo Create Card

Al momento de tokenizar la tarjeta y mediante configuraciones es posible realizar una autorización por un monto mínimo que autománticamente será cancelado subsecuentemente, esta operación permite determinar si la tarjeta es operativa, esta operación es opcional y se requiere configuración previa del procesador de pagos que verificará operabilidad del instrumento de pago, además se necesita habilitar la feature con soporte del equipo DEUNA.

Una vez verificada mediante el flujo de create card recibe la marca card_verifier la misma se puede observa al momento de realizar la operación de creación en la respuesta del servicio, la marca se sitúa en la respuesta en el campo verified_by a su vez caso haya algún error en el flujo de pago está marca puede quedarse con un string vacío de modo que describe que no fue verificada.

Obs: Al realizar esta operación para verificar si la tarjeta es válida automáticamente hacemos la cancelación o devolución del cargo, este cargo dependiendo de la entidad bancaria puede tardarse unos días en verse reflejados.

Requisito Básico

  • Habilitar feature (mediante soporte técnico).
  • Configurar procesador que verificará la tarjeta mediante una operación de monto mínimo (mediante soporte técnico), este monto mínimo es configurable.
  • Opcional enviar nodo para invocar la verificación (payload create card más información Create a card).

Casuísticas

A continuación, se presentan distintos escenarios y sus resultados respecto a la verificación de la tarjeta:

  • Si no se tiene un procesador de pagos configurado, no es posible verificar la tarjeta.
  • Si se tiene habilitada la feature de verificación pero no se envía el nodo correspondiente, la tarjeta será verificada automáticamente dado la habilitación.
  • Si se tiene habilitada la feature y se envía el nodo de verificación con valor "false", la tarjeta no será verificada (override).
  • Si se tiene habilitada la feature y se envía el nodo de verificación con valor "true", la tarjeta será verificada.
  • Si se tiene deshabilitada la feature y no se envía el nodo de verificación, la tarjeta no será verificada.
  • Si se tiene deshabilitada la feature y se envía el nodo de verificación con valor "false", la tarjeta no será verificada.
  • Si se tiene deshabilitada la feature y se envía el nodo de verificación con valor "true", la tarjeta será verificada mediante override.

Para más detalles para utilización del recurso revisar documentación Create a card

Ejemplo Respuesta con la marca (verified_by: card_verifier) verificada por el flujo de creación de tarjetas:

  • verified_by - Proceso por le cual verificó la tarjeta
  • verified_with_transaction_id - ID de transacción del procesador que verificó la tarjeta
  • verified_at - Fecha de verificación de la tarjeta.
{
    "data": {
        "id": "5346cce0-71da-4a4a-885d-4c8460729e61",
        "user_id": "dfe3ef67-d148-4353-9f77-34f8c71511b4",
        "card_holder": "Duna Developers",
        "card_holder_dni": "1853969245",
        "company": "mastercard",
        "last_four": "5480",
        "first_six": "545195",
        "expiration_date": "12/29",
        "is_valid": false,
        "verified_by": "card_verifier",
        "verified_with_transaction_id": "1234567890987654321",
        "verified_at": "0001-01-01T00:00:00Z",
        "created_at": "2023-07-25T03:17:46.049879529Z",
        "updated_at": "2023-07-25T03:17:46.049892159Z",
        "deleted_at": null
    }
}