Jak generovat švýcarské QR kódy pomocí Aspose.BarCode pro .NET

Jak generovat švýcarské QR kódy pomocí Aspose.BarCode pro .NET

Tento článek vysvětluje, jak generovat švýcarské QR kódy (QR-bill) s Aspose.BarCode pro .NET v C#. Švajčiarský QR kód je povinný pro digitální fakturaci a platby ve Španělsku, podle přísného uspořádání a datových pravidel definovaných SIX Interbank Clearing.

Reálný světový problém

Švýcarské podniky musí obsahovat standardizovaný QR kód (QR-bill) na fakturách, aby automatizovaly platby a splňovaly zákonné požadavky.

Řešení přehled

Aspose.BarCode pro .NET poskytuje špecializovaný šifrovací kód SwissQR pro vytváření kódů QR-bill podle švýcarských norem, včetně mezinárodních delimitérů a opravy chyb, připravených pro bankovní a fakturační pracovní toky.

Předpoklady

Než začnete, ujistěte se, že máte:

  • Visual Studio 2019 nebo novější
  • .NET 6.0 nebo novější (nebo .Net Framework 4.6.2+)
  • Aspose.BarCode pro .NET instalován prostřednictvím NuGet
  • Základní znalosti C#
PM> Install-Package Aspose.BarCode

krok za krokem implementace

Krok 1: Instalace a import Aspose.BarCode

Instalujte balíček NuGet a importujte požadované názevové prostory:

using Aspose.BarCode.Generation;

Krok 2: Vytvořte švýcarský QR kód generátor

Připravte údaje švýcarského QR kódu podle formátu QR-bill.

string swissQrData = "SPC\n0200\n1\nCH9300762011623852957\nS\nRobert Schneider AG\nRue du Lac 1268\n2501\nBiel\nCH\n\n\n3949.75\nCHF\nHans Muster\nBahnhofstrasse 1\n8001\nZurich\nCH\nQRR\n210000000003139471430009017\nInvoice 2025\nEPD";
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.SwissQR, swissQrData);

Krok 3: Přizpůsobte švýcarské rozložení a nastavení QR

Nastavení úrovně ECC a barvy pro dodržování:

generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
generator.Parameters.Barcode.XDimension.Pixels = 6;
generator.Parameters.Barcode.BarColor = Color.Black;
generator.Parameters.Barcode.BackColor = Color.White;

Krok 4: Vytvořte a uložte švýcarský QR kód

Vývoz do PNG nebo jiných podporovaných formátů:

generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);

Krok 5: Kompletní příklad

using Aspose.BarCode.Generation;
using System.Drawing; // Required for Color

class Program
{
    static void Main()
    {
        string swissQrData = "SPC\n0200\n1\nCH9300762011623852957\nS\nRobert Schneider AG\nRue du Lac 1268\n2501\nBiel\nCH\n\n\n3949.75\nCHF\nHans Muster\nBahnhofstrasse 1\n8001\nZurich\nCH\nQRR\n210000000003139471430009017\nInvoice 2025\nEPD";
        BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.SwissQR, swissQrData);
        generator.Parameters.Barcode.QR.QrErrorLevel = QRErrorLevel.LevelM;
        generator.Parameters.Barcode.XDimension.Pixels = 6;
        generator.Parameters.Barcode.BarColor = Color.Black;
        generator.Parameters.Barcode.BackColor = Color.White;
        generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
        // Validate QR-bill with Swiss banking app
    }
} 

Použití případů a aplikací

  • Švýcarské faktury a fakturace: Zákonně požadované QR-účty pro elektronické a papírové faktúry
  • Bankovní / platby: Okamžitý vstup údajů pro švýcarské finanční instituce
  • Audity shody: Generovat a zaznamenávat údaje o QR účtu pro regulační kontroly

Společné výzvy a řešení

**Výzva 1: Platba odmítnuta bankou?**Řešení : Validujte strukturu QR dat a délky pole, striktně sledujte formát SIX QR-bill.

**Challenge 2: QR není čitelný pomocí aplikací?**Řešení : Použijte opravu chyby úrovně M, zajistěte správný DPI, velikost tisku a kontrast.

**Výzva 3: Mapování dat pro faktury?**Řešení : Automatická generace datového řetězce QR-bill z fakturačních polí.

Úvahy o výkonu

  • Batch-generované švýcarské QR kódy pro faktury
  • Použijte paměťové toky pro integraci s ERP nebo bankovními platformami
  • Testovat všechny hlavní švýcarské bankovní aplikace

Nejlepší postupy

  • Validovat všechny výstupní QR kódy pomocí oficiálních QR-bill validátorů
  • Použijte vzorkové fakturační údaje pro předčasné testy, pak automatizujte pro výrobu
  • Vývoz na 300 DPI pro tiskové faktury
  • Přihlaste se ke všem údajům QR-bill pro audit a dodržování požadavků

Pokročilé scénáře

Batch generuje švýcarské QR kódy pro více faktur

foreach (var invoice in invoices)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
    g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}

Přizpůsobení QR kódu

generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;

závěr

S aplikací Aspose.BarCode pro .NET můžete vytvořit švýcarské QR-billové kódy pro digitální fakturaci a platby, které plně splňují požadavky švédského bankovnictví. Aspose.BarCode API Reference .

 Čeština