Fixture ID: transferPlusCard · XPath: /ubl:Invoice/cac:PaymentMeans/cac:CardAccount
The payment means type code (BT-81) is "58", which XRechnung treats as a credit transfer (codes 30 and 58), so the PAYMENT CARD INFORMATION (BG-18) group must not be present — but it is. A payment instruction that names one settlement method and then supplies the account details of another is not merely redundant: the payer's system reads the code, looks for the matching group, and has no rule for what to do with the extra one. XRechnung closes that ambiguity by forbidding it outright.
BR-DE-23-bRemove payment.card, keeping only payment.iban (BG-17). If you meant the other method, change payment.meansCode to match it instead — the code is what decides which group is required.
"payment": { "meansCode": "58", "iban": "DE02120300000000202051" }