Как генерировать швейцарские 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

Step-by-Step реализация

Шаг 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 не читается приложением?Решение → Используйте коррекцию ошибки уровня M, обеспечите правильный DPI, размер печати и контраст.

**Проблема 3: Картирование данных для счетов?**Решение → Автоматическое генерирование QR-бильтовых данных из полей счета.

Рассмотрим производительность

  • Швейцарские QR-коды для счетов
  • Используйте потоки памяти для интеграции с ERP или банковскими платформами
  • Проверка всех основных швейцарских банковских приложений

Лучшие практики

  • Валидировать все экспортные QR коды с использованием официальных валидаторов QR-билья
  • Используйте данные счета образца для ранних испытаний, а затем автоматизируйте для производства
  • Экспорт на 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 ссылка .

 Русский