Kako generirati švajcarski QR koda pomoću Aspose.BarCode za .NET

Kako generirati švajcarski QR koda pomoću Aspose.BarCode za .NET

Ovaj članak objašnjava kako generirati švicarske QR koda (QR-bill) s Aspose.BarCode za .NET u C#. Švicarski QR kod je obavezan za digitalne račune i plaćanja u Švajcarskoj, u skladu sa strogim rasporedom i pravilima podataka definiranim od strane SIX Interbank Clearing.

Real-svjetski problem

Švicarska tvrtka mora uključiti standardizirani QR kod (QR-bill) na račune kako bi automatizirala plaćanja i ispunila zakonske zahtjeve.

Pregled rješenja

Aspose.BarCode za .NET pruža specijalizirani SwissQR koder za stvaranje QR-biljnih koda u skladu sa švajcarskim standardima, uključujući delimitere polja i ispravljanje pogrešaka, spremni za bankarstvo i računovodstvo radnih tokova.

Preduzeća

Prije nego što počnete, pobrinite se da imate:

  • Visual Studio 2019 ili kasnije
  • .NET 6.0 ili noviji (ili .Net Framework 4.6.2+)
  • Aspose.BarCode za .NET instaliran preko NuGeta
  • Osnovna znanja o C#
PM> Install-Package Aspose.BarCode

Korak po korak provedba

Korak 1: Instaliranje i uvoz Aspose.BarCode

Instalirajte paket NuGet i uvozite potrebne nazivne prostore:

using Aspose.BarCode.Generation;

Korak 2: Kreirajte švajcarski generator QR koda

Pripremite podatke švajcarskog QR koda po formatu 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);

Korak 3: Prilagodite švajcarski QR raspored i postavke

Sastavite razinu i boju ECC-a za usklađenost:

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;

Korak 4: Generirajte i sačuvajte švajcarski QR kod

Izvoz u PNG ili druge podržane formate:

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

Četvrti korak: potpuni primjer

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
    }
} 

Korištenje slučajeva i aplikacija

  • Švicarska računa i računovodstvo: Zakonski potrebni QR računi za elektroničke i papirnate račune
  • Banking/Payments: Brz ulazak podataka za švicarske financijske institucije
  • Auditi sukladnosti: Generirajte i prijavite podatke o QR računu za regulatorne provjere

Zajednički izazovi i rješenja

**Izazov 1: Plaćanje odbijeno od strane banke?**Rješenje : Validirajte strukturu QR podataka i duljine polja, strogo slijedite formatu SIX QR-bill.

Izazov 2: QR nije čitljiv aplikacijama?Rješenje : Koristite pogrešku razine M, osigurajte ispravan DPI, veličinu tiskanja i kontrast.

**Izazov 3: Mapevanje podataka za račune?**Rješenje : Automatizirano stvaranje QR-biljnih podataka iz polja računa.

Razmatranje učinkovitosti

  • Batch-generirani švajcarski QR koda za račune
  • Koristite memorijske struje za integraciju s ERP ili bankarskim platformama
  • Test sa svim glavnim švicarskim bankarskim aplikacijama

Najbolje prakse

  • Validirati sve QR koda izlaska pomoću službenih QR-biljnih validača
  • Koristite podatke o uzorku za rane testove, a zatim automatizirajte za proizvodnju
  • Izvoz na 300 DPI za tiskane račune
  • Upišite sve podatke o QR-biljci za reviziju i usklađenost

Napredni scenariji

Batch generira švajcarski QR koda za višestruke račune

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

Korištenje QR koda

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

zaključak

Uz Aspose.BarCode za .NET, možete stvoriti švajcarske QR kodove za digitalne račune i plaćanja, u potpunosti u skladu sa zahtjevima švedskog bankarstva. Aspose.BarCode API referenca .

 Hrvatski