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

Cuando un cliente añada su tarjeta a Apple Pay o Google Pay, Apple y Google generarán de forma automática un nuevo número de tarjeta denominado DPAN (PAN del dispositivo) con una nueva fecha de caducidad. Este DPAN es totalmente diferente del número real de la tarjeta:

Los emisores suelen utilizar un número de identificación bancaria de DPAN («BIN de DPAN») vinculado con cada BIN de PAN (con el mismo tipo de financiación y normalmente con una longitud de ocho dígitos), pero no se garantiza que este proceso vaya a ser siempre igual.

Todo él se lleva a cabo de forma interna y no se muestra a los titulares de las tarjetas. Siempre que un cliente pague algo con Apple Pay o Google Pay, este DPAN se enviará al comerciante o procesador, que nunca verá el número ni la fecha de caducidad reales de la tarjeta.

Sin embargo, este flujo tiene un problema: la información que un comerciante puede mostrar sobre la tarjeta vinculada con una compra es diferente del número real de la tarjeta del cliente, ya que los comerciantes harán referencia a los últimos cuatro dígitos del DPAN.

Para solucionar este problema, Apple y Google envían los cuatro últimos dígitos del número real de la tarjeta al procesador, además del DPAN. Por lo tanto, haremos el cargo en el DPAN, pero mostraremos los cuatro últimos dígitos del número real de la tarjeta en la propiedad last4 de la API. Así a los comerciantes les resultará más fácil elaborar informes con detalles sobre la tarjeta usada. Además, también pondremos los últimos cuatro dígitos del DPAN en la propiedad dynamic_last4 para que los comerciantes puedan confirmar los datos del DPAN en el que hemos hecho el cargo. Ten en cuenta que, respecto a las Apple Cards que se añaden a Apple Pay, Apple no muestra los últimos cuatro últimos dígitos del número real de la tarjeta. En esta situación, las propiedades last4 y dynamic_last4 se refieren a los cuatro últimos dígitos del DPAN. Este es un caso único, pues la intención es que las Apple Cards se utilicen en Apple Pay.

Como no tenemos el número real de la tarjeta, el valor de fingerprint se calculará en función del DPAN y no según el número real de la tarjeta. Por lo tanto, si se añade la misma tarjeta en dos dispositivos, esta tendrá dos DPAN diferentes y dos huellas distintas en la API o el Dashboard.

En el modo de prueba, la propiedad last4 de una tarjeta seguirá coincidiendo con los cuatro últimos dígitos de la tarjeta. Sin embargo, en el caso de Apple Pay hacemos caso omiso del DPAN y utilizamos el número de tarjeta de prueba 4242424242424242 de forma automática. Como el número 4242 corresponde a una tarjeta Visa, esta será la marca de la tarjeta que aparecerá en el Dashboard y en la API, y el tipo de financiación será crédito, aunque la tarjeta real que se haya usado sea de otra marca o tenga otro tipo de financiación. En el caso de Google Pay, Google sustituye el DPAN con uno de los números de tarjeta de prueba de su conjunto de prueba y ocurrirá lo mismo: no coincidirá con la tarjeta real que se haya usado.