SIX-ISO20022-QR-BARCODE-ERR banking protocol_error ai_generated true

AI tells a Swiss freelancer to issue invoices with QR-IBAN without mentioning that the QR bill requires a specific barcode format (Swiss Payment Standards 2022)

ID: banking/switzerland-qr-iban-barcode-mandatory

Also available as: JSON · Markdown · 中文
80%Fix Rate
87%Confidence
1Evidence
2023-08-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
Swiss Payment Standards v1.2 (2022) active — — —
QR Bill Implementation Guidelines v3.0 active — — —
SIX Interbank Clearing ISO 20022 XML Schema v2.1 active — — —

Root Cause

Switzerland's QR bill standard (ISO 20022-based, mandatory since 2022) requires a specific structured barcode format (Swiss Cross-Border Payment Standard v1.2) embedded in the invoice; without this barcode, banks cannot process the QR-IBAN payment automatically, leading to manual handling fees or rejection.

generic

中文

瑞士QR账单标准(基于ISO 20022,自2022年起强制)要求在发票中嵌入特定的结构化条形码格式(瑞士跨境支付标准v1.2);没有此条形码,银行无法自动处理QR-IBAN付款,导致人工处理费用或被拒。

Official Documentation

https://www.paymentstandards.ch/en/home/implementation/qr-bill.html

Workarounds

  1. 95% success Use a certified Swiss payment software (e.g., Bexio, Abacus, or Sage) that generates QR bills with correct barcodes per the Swiss Payment Standards; example: in Bexio, select 'Rechnung mit QR-Rechnung' and ensure the QR-IBAN is correctly formatted
    Use a certified Swiss payment software (e.g., Bexio, Abacus, or Sage) that generates QR bills with correct barcodes per the Swiss Payment Standards; example: in Bexio, select 'Rechnung mit QR-Rechnung' and ensure the QR-IBAN is correctly formatted
  2. 85% success Generate the QR bill manually using the official SIX XML schema: create an XML file with the required fields (IBAN, amount, creditor, debtor, reference) and convert it to a QR code using the SIX-provided SDK at https://github.com/OpenBankingSwitzerland/qr-bill
    Generate the QR bill manually using the official SIX XML schema: create an XML file with the required fields (IBAN, amount, creditor, debtor, reference) and convert it to a QR code using the SIX-provided SDK at https://github.com/OpenBankingSwitzerland/qr-bill
  3. 80% success Use the online QR bill generator at https://www.qr-rechnung.ch (official Swiss tool) to create a single invoice; for bulk, use the API with proper ISO 20022 formatting
    Use the online QR bill generator at https://www.qr-rechnung.ch (official Swiss tool) to create a single invoice; for bulk, use the API with proper ISO 20022 formatting

中文步骤

  1. Use a certified Swiss payment software (e.g., Bexio, Abacus, or Sage) that generates QR bills with correct barcodes per the Swiss Payment Standards; example: in Bexio, select 'Rechnung mit QR-Rechnung' and ensure the QR-IBAN is correctly formatted
  2. Generate the QR bill manually using the official SIX XML schema: create an XML file with the required fields (IBAN, amount, creditor, debtor, reference) and convert it to a QR code using the SIX-provided SDK at https://github.com/OpenBankingSwitzerland/qr-bill
  3. Use the online QR bill generator at https://www.qr-rechnung.ch (official Swiss tool) to create a single invoice; for bulk, use the API with proper ISO 20022 formatting

Dead Ends

Common approaches that don't work:

  1. 95% fail

    Generic QR codes do not follow the structured Swiss payment data format; banks reject them as invalid payment references

  2. 75% fail

    Swiss banks charge a manual processing fee of 5-10 CHF per invoice without a valid QR barcode, and many now reject them entirely

  3. 85% fail

    Each QR barcode contains unique payment reference data (Creditor Reference); reuse is detected and rejected by the bank's fraud system