Как да генерирате швейцарски QR кодове с помощта на Aspose.BarCode за .NET
В тази статия се обяснява как да се генерират швейцарски QR кодове (QR-bill) с Aspose.BarCode за .NET в C#. Швейцарският QR код е задължителен за цифровите фактури и плащания в Швейцария, като се спазват строгите правила за оформление и данни, определени от SIX Interbank Clearing.
Реални световни проблеми
Швейцарските фирми трябва да включват стандартизиран QR код (QR-билет) на сметките, за да автоматизират плащанията и да отговарят на законовите изисквания.
Преглед на решението
Aspose.BarCode за .NET осигурява специализиран SwissQR код за създаване на QR-билд кодове в съответствие с швейцарските стандарти, включително полеви делимитери и корекция на грешки, готови за банкови и фактурирани работни потоци.
Предупреждения
Преди да започнете, уверете се, че имате:
- Visual Studio 2019 или по-късно
- .NET 6.0 или по-късно (или .Net Framework 4.6.2+)
- Aspose.BarCode за .NET, инсталиран чрез NuGet
- Основни познания за C#
PM> Install-Package Aspose.BarCode
Стъпка по стъпка изпълнение
Стъпка 1: Инсталиране и импортиране Aspose.BarCode
Инсталирайте пакета NuGet и импортирайте необходимите имена:
using Aspose.BarCode.Generation;
Стъпка 2: Създаване на швейцарския QR код генератор
Подгответе швейцарски QR код данни по формат 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);
Стъпка 3: Приспособяване на швейцарски QR оформление и настройки
Настройване на нивото и цвета на ECC за съответствие:
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: генериране и запазване на швейцарския QR код
Износ на PNG или други поддържани формати:
generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
Стъпка 5: Допълнителен пример
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
}
}
Използване на случаи и приложения
- Швейцарски сметки и фактуриране: Законно изисква QR-билет за електронни и хартиени фактура
- Банкови/плащания: Неотдавнашен внос на данни за швейцарски финансови институции
- Одит на съответствието: генериране и записване на данни за QR-билет за регулаторни проверки
Съвместни предизвикателства и решения
Предизвикателство 1: Плащане отхвърлено от банката?Решението е: Проверявайте структурата на QR данните и дължините на полето, следвайте строго формата на SIX QR-bill.
Предизвикателство 2: QR не може да се чете от приложения?Решението е: Използвайте корекция на грешка Level M, осигурете правилния DPI, размера на печата и контраста.
Предизвикателство 3: Картиране на данни за фактури?Решението е: Автоматично генериране на QR-билет данни от полета за фактуриране.
Преглед на изпълнението
- Бач-генерирани швейцарски QR кодове за фактури
- Използвайте потоците на паметта за интеграция с ERP или банкови платформи
- Тест с всички основни швейцарски банкови приложения
Най-добрите практики
- Валидиране на всички изходни QR кодове с помощта на официални валидатори на QR-билата
- Използвайте данни за фактуриране на проби за ранни тестове, а след това автоматизирайте за производство
- Експорт на 300 DPI за печатни фактури
- Регистрирайте всички данни за QR-билет за одитиране и съответствие
Разширени сценарии
Batch генерира швейцарски QR кодове за множество фактури
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
Използване на QR код
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
заключение
С Aspose.BarCode за .NET можете да създадете швейцарски QR код за цифрови фактури и плащания, които са в пълно съответствие с изискванията на банковия сектор. Aspose.BarCode API Референт .