Comment les numéros de carte sont-ils gérés avec Apple Pay et Google Pay et à quoi correspond la propriété dynamic_last4 ?

Lorsqu'un client ajoute une carte bancaire à Apple Pay ou à Google Pay, Apple ou Google génère automatiquement un nouveau numéro de carte, appelé DPAN (PAN d'appareil), avec une nouvelle date d'expiration. Le DPAN est totalement indépendant de votre numéro de carte réel :

Les émetteurs associent souvent aux BIN PAN un BIN DPAN (qui se compose généralement de 8 chiffres et utilise le même type de financement), mais ce n'est pas toujours le cas.

Ces différentes opérations se déroulent en arrière-plan sans que les titulaires de carte en soient directement informés. Lorsqu'un client effectue un paiement avec Apple Pay ou avec Google Pay, le DPAN est envoyé au marchand et au prestataire de services de paiement. De cette façon, les véritables informations de la carte bancaire utilisée ne leur sont pas communiquées.

L'inconvénient de cette procédure est que le marchand n'est dès lors pas en mesure de transmettre les quatre derniers chiffres du véritable numéro de la carte.

Pour résoudre ce problème, Apple et Google fournissent cette information au prestataire de services de paiement en plus du DPAN. De notre côté, nous utilisons le DPAN pour le débit, mais nous transmettons les quatre derniers chiffres du numéro de la carte bancaire dans notre API via la propriété last4. Les marchands ont ainsi cette information à disposition au besoin. En parallèle, nous leur indiquons également les 4 derniers chiffres du DPAN dans la propriété dynamic_last4 afin qu'ils soient en mesure de confirmer les informations du DPAN débité. Notez que dans le cas des cartes Apple ajoutées à Apple Pay, Apple ne transmet pas les 4 derniers chiffres du véritable numéro de carte. Dans ce scénario, les propriétés last4 et dynamic_last4 font toutes deux référence aux 4 derniers chiffres du DPAN. C'est un cas particulier puisque les cartes Apple sont destinées à être utilisées avec Apple Pay.

Comme le véritable numéro de carte n'est que partiellement communiqué, la valeur d'empreinte d'identification est calculée à partir du DPAN. Cela signifie que si la même carte est ajoutée à deux appareils, elle sera associée à deux empreintes d'identification différentes dans l'API ou dans le Dashboard, étant donné qu'un DPAN distinct a été généré pour chaque appareil.

En mode test, la propriété last4 indique également les quatre derniers chiffres du numéro de carte. Cependant, pour Apple Pay, nous n'utilisons pas de DPAN, mais automatiquement le numéro de carte de test (4242424242424242). Comme le numéro 4242 est associé à une carte Visa, la marque de carte bancaire et le type de financement affichés dans le Dashboard et dans l'API seront respectivement Visa et Crédit, et ce, même si le numéro de carte utilisé correspondait à une autre marque ou à un autre type de financement. Pour Google Pay, Google remplace le DPAN par un numéro de carte de test de sa propre séquence, et le même problème sera donc rencontré s'il ne correspond pas aux caractéristiques de la carte utilisée.