Como os números de cartão se comportam com o Apple Pay e Google Pay e o que é dynamic_last4?

Quando um cliente adiciona o cartão ao Apple ou Google Pay, a Apple e a Google geram automaticamente um novo número de cartão chamado DPAN (Device PAN, PAN do dispositivo) com uma nova data de validade. O DPAN é completamente diferente do número real do cartão:

Geralmente, os emissores usam um "DPAN BIN" pareado para cada PAN BIN (com o mesmo tipo de financiamento e com oito dígitos), mas não há garantia de consistência.

Tudo isso é feito pela equipe interna e não aparece explicitamente para os titulares de cartão. Sempre que os clientes pagam algo com o Apple ou Google Pay, o DPAN é enviado ao comerciante/operador. Eles nunca terão acesso ao número real do cartão nem à data de validade real.

No entanto, pode ocorrer um problema durante esse fluxo: às vezes, as informações que o comerciante exibe sobre o cartão associado a uma compra são diferentes do número real do cartão do cliente, pois os comerciantes mencionam os quatro últimos dígitos do DPAN.

A Apple e a Google resolvem isso enviando ao operador os quatro últimos dígitos do número real do cartão com o DPAN. Assim, cobraremos o DPAN, mas exibiremos os quatro últimos dígitos do número real do cartão na propriedade last4 na API. Com isso, é mais fácil para os comerciantes informarem os dados do cartão usado. Além disso, colocaremos os quatro últimos dígitos do DPAN na propriedade dynamic_last4 para que os comerciantes possam confirmar os detalhes sobre o DPAN que cobramos. Para cartões da Apple adicionados ao Apple Pay, a Apple não exibe os quatro últimos dígitos do número real do cartão. Nesse caso, last4 e dynamic_last4 se referem aos quatro últimos dígitos do DPAN. Esse caso é específico, pois a intenção é que os cartões da Apple sejam usados com o Apple Pay.

Como não temos o número real do cartão, o valor da impressão digital é calculado com base no DPAN, e não no número real do cartão. Isso significa que, se o mesmo cartão fosse adicionado a dois dispositivos, ele apontaria para dois DPANs diferentes, o que geraria duas impressões digitais na API ou no Dashboard.

No modo de teste, a propriedade last4 do cartão ainda corresponderia aos quatro últimos dígitos do cartão original. No entanto, em relação ao Apple Pay, ignoramos o DPAN e usamos automaticamente o número do cartão de teste 4242424242424242. Como o número do cartão de teste 4242 é da Visa, a bandeira do cartão e o tipo de financiamento refletidos no Dashboard e na API serão Visa e crédito, mesmo que o cartão real que foi usado seja de outra bandeira ou tenha outro tipo de financiamento. Em relação ao Google Pay, a Google substitui o DPAN por um dos números do cartão de teste do próprio pacote de teste, que apresentará o mesmo problema de não correspondência com o cartão realmente usado.