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