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 .