Aller au contenu principal

Référence

Export Markdown

BR-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

XML valide
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>48</cbc:PaymentMeansCode>
  <cac:CardAccount>
    <cbc:PrimaryAccountNumberID>401288******1881</cbc:PrimaryAccountNumberID>
    <cbc:NetworkID>VISA</cbc:NetworkID>
  </cac:CardAccount>
</cac:PaymentMeans>
XML invalide
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>48</cbc:PaymentMeansCode>
  <cac:CardAccount>
    <cbc:PrimaryAccountNumberID>4012888888881881</cbc:PrimaryAccountNumberID>
    <cbc:NetworkID>VISA</cbc:NetworkID>
  </cac:CardAccount>
</cac:PaymentMeans>

Champs concernés

Outils de validation