Referans
Markdown dışa aktarBR-51 Kart birincil hesap numarası maskelenmelidir
Kart ödeme güvenlik standartlarına göre fatura, tam kart birincil hesap numarasını (BT-87) asla içermemelidir; PCI kuralları en fazla ilk 6 ve son 4 haneye izin verir.
Sorun açıklaması
Kart ödeme güvenlik standartlarına göre fatura, tam kart birincil hesap numarasını (BT-87) asla içermemelidir; PCI kuralları en fazla ilk 6 ve son 4 haneye izin verir.
HATA
XRechnung 3.0
Bağlam ve önem
Bu kural, KoSIT XRechnung 3.0.2 Schematron tarafından uygulanan EN16931 çekirdek anlamsal modelinden gelir ve faturaların otomatik işleme için gereken zorunlu verileri taşımasını sağlar.
Çözüm
cac:CardAccount/cbc:PrimaryAccountNumberID öğesini maskeleyin; yalnız ilk 6 ve son 4 hane kalsın, ortadaki haneler maskeleme karakteriyle değiştirilsin.
Hızlı işlemler
Geçerli örnekler
- BT-87 = 401288******1881 (maskeli)
Geçersiz örnekler
- BT-87 = 4012888888881881 (tam kart numarası açık)
Kod örnekleri
Geçerli XML
<cac:PaymentMeans>
<cbc:PaymentMeansCode>48</cbc:PaymentMeansCode>
<cac:CardAccount>
<cbc:PrimaryAccountNumberID>401288******1881</cbc:PrimaryAccountNumberID>
<cbc:NetworkID>VISA</cbc:NetworkID>
</cac:CardAccount>
</cac:PaymentMeans>Geçersiz XML
<cac:PaymentMeans>
<cbc:PaymentMeansCode>48</cbc:PaymentMeansCode>
<cac:CardAccount>
<cbc:PrimaryAccountNumberID>4012888888881881</cbc:PrimaryAccountNumberID>
<cbc:NetworkID>VISA</cbc:NetworkID>
</cac:CardAccount>
</cac:PaymentMeans>