Référence
Export MarkdownBR-51 Le numéro principal de carte doit être masqué
Conformément aux normes de sécurité des paiements par carte, la facture ne doit jamais inclure un numéro de carte complet (BT-87) ; les règles PCI n’autorisent que les 6 premiers et 4 derniers chiffres.
Description du problème
Conformément aux normes de sécurité des paiements par carte, la facture ne doit jamais inclure un numéro de carte complet (BT-87) ; les règles PCI n’autorisent que les 6 premiers et 4 derniers chiffres.
ERREUR
XRechnung 3.0
Contexte et importance
Cette règle provient du modèle sémantique central EN16931 appliqué par le Schematron KoSIT XRechnung 3.0.2, garantissant que les factures contiennent les données obligatoires nécessaires au traitement automatisé.
Solution
Masquez cac:CardAccount/cbc:PrimaryAccountNumberID pour ne conserver que les 6 premiers et 4 derniers chiffres, en remplaçant le reste par un caractère de masquage.
Actions rapides
Exemples valides
- BT-87 = 401288******1881 (masqué)
Exemples invalides
- BT-87 = 4012888888881881 (numéro complet exposé)
Exemples de code
<cac:PaymentMeans>
<cbc:PaymentMeansCode>48</cbc:PaymentMeansCode>
<cac:CardAccount>
<cbc:PrimaryAccountNumberID>401288******1881</cbc:PrimaryAccountNumberID>
<cbc:NetworkID>VISA</cbc:NetworkID>
</cac:CardAccount>
</cac:PaymentMeans><cac:PaymentMeans>
<cbc:PaymentMeansCode>48</cbc:PaymentMeansCode>
<cac:CardAccount>
<cbc:PrimaryAccountNumberID>4012888888881881</cbc:PrimaryAccountNumberID>
<cbc:NetworkID>VISA</cbc:NetworkID>
</cac:CardAccount>
</cac:PaymentMeans>