Kā izveidot Šveices QR kodus, izmantojot Aspose.BarCode .NET
Šis raksts izskaidro, kā izveidot Sveices QR kodus (QR-bill) ar Aspose.BarCode par .NET C#. Šveicē QR koda ir obligāta digitālajiem rēķiniem un maksājumiem Zviedrijā, ievērojot stingru izkārtojumu un datu noteikumus, ko definē SIX Interbank Clearing.
Reālā pasaules problēma
Šveices uzņēmumiem ir jāiekļauj standartizēts QR kods (QR-bill) uz rēķiniem, lai automātiski veiktu maksājumus un atbilstu juridiskajām prasībām.
Risinājumu pārskats
Aspose.BarCode for .NET nodrošina specializētu SwissQR koderi, lai izveidotu QR-bilda kodus saskaņā ar Šveices standartiem, tostarp lauka apgrūtinātājus un kļūdu korekciju, kas ir gatavi darba plūsmām bankā un rēķināšanā.
Prerequisites
Pirms sākat, pārliecinieties, ka jums ir:
- Visual Studio 2019 vai vēlāk
- .NET 6.0 vai jaunāks (vai .Net Framework 4.6.2+)
- Aspose.BarCode .NET instalēts caur NuGet
- Zināšanas par C#
PM> Install-Package Aspose.BarCode
Step-by-step īstenošana
1. solis: Uzstādīt un importēt Aspose.BarCode
Instalēt NuGet paketi un importēt nepieciešamos nosaukuma telpas:
using Aspose.BarCode.Generation;
2. solis: izveidot Šveices QR koda ģeneratoru
Sagatavojiet Zviedrijas QR koda datus pēc QR-bill formāta.
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);
3. solis: Customize Swiss QR Layout un iestatījumi
Iestatīt ECC līmeni un krāsu atbilstībai:
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;
4. solis: ģenerēt un saglabāt Šveices QR kodu
Eksports uz PNG vai citiem atbalstītajiem formātiem:
generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
5. solis: pilns piemērs
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
}
}
Izmantojiet gadījumus un pieteikumus
- Šveices rēķini un faktūras: Likumīgi nepieciešamais QR-rēķins elektroniskajām un papīra faktūrām
- Banka / maksājumi: Šveices finanšu iestāžu tūlītēja datu ievade
- ** Atbilstības revīzijas:** Regulatīvās pārbaudes vajadzībām ģenerē un reģistrē QR bildes datus
Kopīgi izaicinājumi un risinājumi
- izaicinājums: Vai bankas maksājumi ir noraidīti?**Atrisinājums : Validējiet QR datu struktūru un lauka garumu, stingri ievērojiet SIX QR-bill formātu.
*Challenge 2: QR nav lasāms ar lietotnēm?**Atrisinājums : Izmantojiet M līmeņa kļūdas korekciju, nodrošiniet pareizo DPI, drukāšanas izmēru un kontrastu.
**Cilvēks 3: datu mapēšana rēķiniem?**Atrisinājums : Automātiska QR-bill datu sildīšanas ģenerācija no rēķinu laukiem.
Darbības apsvērumi
- Šveices QR kodi faktūrām
- Izmantojiet atmiņas plūsmas integrācijai ar ERP vai banku platformām
- Tests ar visām galvenajām Šveices bankas lietojumprogrammām
Labākās prakses
- Validējiet visus QR kodus, izmantojot oficiālos QR-bill validatorus
- Izmantojiet paraugu rēķina datus agrīniem testiem, pēc tam automātiski ražošanai
- Eksports 300 DPI uz drukātiem rēķiniem
- Lejupielādēt visus QR-bilda datus revīzijai un atbilstībai
Augstākie scenāriji
1.Batch ģenerē Šveices QR kodus vairākām rēķiniem
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
QR koda izskats
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
Conclusion
Ar Aspose.BarCode for .NET, jūs varat izveidot Šveices QR bildes kodus digitālajiem rēķiniem un maksājumiem, kas pilnībā atbilst šveiciešu banku prasībām. Aspose.BarCode API atsauce .