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

- validate
- convert

## 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>
```

## Etkilenen alanlar

- [BT-87 Ödeme kartı birincil hesap numarası](/resources/xrechnung/bt-87-payment-card-primary-account-number)

## İlgili kurallar

- [BR-49](/resources/kosit-validator-errors/br-49-payment-means-type-code-required)

## Doğrulama araçları

- [Resmi KoSIT doğrulayıcı](https://erechnungsvalidator.service-bw.de/): XRechnung dosyalarınızı tüm BR-DE kurallarına göre doğrulayın.
- [PDF’yi XRechnung’e dönüştür](/pdf-to-xrechnung): Dönüştürme sırasında doğrulama hatalarını bulun ve her düzeltmeyi inceleyin.

## İlgili kaynaklar

- [Resmi spesifikasyon](https://xeinkauf.de/xrechnung/)
- [Test paketi](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tüm doğrulama hataları](/resources/kosit-validator-errors): Tüm Alman XRechnung doğrulama kurallarına genel bakış.
