¿Cómo funcionan los números de tarjeta con Apple Pay y Google Pay y qué es dynamic_last4?

Cuando un cliente agrega su tarjeta a Apple o Google Pay, Apple y Google generan automáticamente un número de tarjeta nuevo llamado DPAN (PAN del dispositivo) con una fecha de vencimiento nueva. El DPAN es totalmente diferente al número de tarjeta real:

Los emisores suelen utilizar un «BIN de DPAN» vinculado con cada BIN de PAN (con el mismo tipo de financiación y normalmente de 8 dígitos de longitud), pero no está garantizada su coherencia.

Todo esto se realiza en segundo plano y no se comunica de manera explícita a los titulares de las tarjetas. Cada vez que los clientes realizan un pago con Apple o Google Pay, se envía el DPAN al comerciante/encargado de tratamiento y nunca ven el número de la tarjeta ni la fecha de vencimiento reales.

Uno de los problemas que presenta este flujo es que los datos que un comerciante puede mostrar sobre la tarjeta asociada a una compra es diferente del número de la tarjeta real del cliente, ya que los comerciantes hacen referencia a los últimos 4 dígitos del DPAN.

La solución de Apple y Google es enviar los últimos 4 dígitos del número de la tarjeta real al encargado de tratamiento, además del DPAN. Esto significa que nosotros cobraremos el cargo al DPAN, pero mostraremos los últimos 4 dígitos del número de la tarjeta real en la propiedad last4 de la API. De este modo, se facilita a los comerciantes informar sobre los datos de la tarjeta utilizada. Por separado, también pondremos los últimos 4 dígitos del DPAN en la propiedad dynamic_last4 para que los comerciantes puedan confirmar los datos del DPAN al que cobramos el cargo. Ten en cuenta que para las Tarjetas Apple agregadas a Apple Pay, Apple no muestra los últimos dígitos del número de la tarjeta. En este caso, tanto last4 como dynamic_last4 se refieren a los últimos 4 dígitos del DPAN. Este caso es particular, ya que la intención es que se utilice la Tarjeta Apple con Apple Pay.

Como no disponemos del número de la tarjeta real, el valor de la huella se calculará en función del DPAN en lugar del número de la tarjeta real. Esto significa que si se agrega la misma tarjeta a dos dispositivos distintos, la tarjeta tiene dos DPAN diferentes y dos huellas distintas en la API o en el Dashboard.

En el modo de prueba, la propiedad last4 de una tarjeta seguirá coincidiendo con los últimos 4 dígitos de la tarjeta original. Sin embargo, en Apple Pay ignoramos el DPAN y utilizamos automáticamente el número de tarjeta de prueba 4242424242424242. Ya que el número de tarjeta de prueba 4242 es una tarjeta Visa, esto significa que la marca de la tarjeta y el tipo de financiación reflejados en el Dashboard y la API serán Visa de crédito, aunque la tarjeta real que se usó sea de una marca diferente o tenga un tipo de financiación distinto. Para Google Pay, Google sustituye el DPAN por uno de los números de tarjeta de prueba de su conjunto de pruebas, y tendrá el mismo problema de no coincidir con la tarjeta real utilizada.