Як створити швейцарські QR-коди за допомогою Aspose.BarCode для .NET

Як створити швейцарські QR-коди за допомогою Aspose.BarCode для .NET

У цій статті пояснюється, як ** генерувати швейцарські QR коди (QR-bill)** з Aspose.BarCode для .NET в C#. Швейцарський QR-код є обов’язковим для цифрових рахунків і платежів у Швајцарії, відповідно до строгих правил розташування та даних, визначених SIX Interbank Clearing.

Реальні проблеми світу

Швейцарські компанії повинні включити стандартизований QR-код (QR-білет) на рахунках для автоматизації платежів і виконання юридичних вимог.

Огляд рішення

Aspose.BarCode для .NET забезпечує спеціалізований швейцарський код QR для створення 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 і довжини полів, строго дотримуйтесь формату QR-bill SIX.

**Виклик 2: QR не читається додатками?**Рішення → Використовуйте виправлення помилок рівня M, щоб забезпечити правильний DPI, розмір друку та контраст.

**Виклик 3: Картування даних для рахунків?**Рішення → Автоматичне генерування QR-білетів даних з полів фактури.

Виконання розглядів

  • Швейцарські QR-коди для рахунків
  • Використовуйте потоки пам’яті для інтеграції з ERP або банківськими платформами
  • Тест з усіма великими швейцарськими банківськими додатками

Найкращі практики

  • Затверджуйте всі експортні QR-коди за допомогою офіційних валідаторів QR-Bill
  • Використовуйте дані фактури зразка для ранніх випробувань, а потім автоматизуйте для виробництва
  • Експорт на 300 ДПІ для друкованих рахунків
  • Зареєструйте всі дані 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 Референт .

 Українська