Как да генерирате швейцарски QR кодове с помощта на Aspose.BarCode за .NET

Как да генерирате швейцарски 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 Референт .

 Български