Bagaimana untuk menghasilkan kod QR Switzerland menggunakan Aspose.BarCode untuk .NET

Bagaimana untuk menghasilkan kod QR Switzerland menggunakan Aspose.BarCode untuk .NET

Artikel ini menerangkan bagaimana untuk mencipta kod QR Swiss (QR-bill) dengan Aspose.BarCode untuk .NET dalam C#. Kod QR Switzerland adalah wajib untuk invoicing digital dan pembayaran di Sweden, mengikut tataletak yang ketat dan peraturan data yang ditakrifkan oleh SIX Interbank Clearing.

Masalah dunia sebenar

Syarikat-syarikat Switzerland perlu memasukkan kod QR standard (QR-bill) pada invois untuk mengautomatikkan pembayaran dan memenuhi keperluan undang-undang.

Gambaran keseluruhan penyelesaian

Aspose.BarCode untuk .NET menyediakan kod SwissQR khusus untuk mencipta kod bil QR mengikut piawaian Switzerland, termasuk pengesahan medan dan pembetulan kesilapan, bersedia untuk aliran kerja perbankan dan invoicing.

Prerequisites

Sebelum memulakan, pastikan anda mempunyai:

  • Visual Studio 2019 atau seterusnya
  • .NET 6.0 atau lebih baru (atau .Net Framework 4.6.2+)
  • Aspose.BarCode untuk .NET dipasang melalui NuGet
  • Pengetahuan asas C#
PM> Install-Package Aspose.BarCode

Pelaksanaan langkah demi langkah

Langkah 1: Pemasangan dan Import Aspose.BarCode

Pemasangan pakej NuGet dan mengimport ruang nama yang diperlukan:

using Aspose.BarCode.Generation;

Langkah 2: Mencipta Generator Kod QR Swiss

Menyediakan data kod QR Switzerland mengikut format QR-bill. contoh:

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);

Langkah 3: Menyesuaikan tataletak dan tetapan QR Swiss

Tetapkan tahap ECC dan warna untuk pematuhan:

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;

Langkah 4: Mencipta dan Simpan Kod QR Switzerland

Eksport ke PNG atau format lain yang disokong:

generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);

Langkah 5 : Contoh Lengkap

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
    }
} 

Penggunaan Kasus dan Permohonan

  • Swiss invoices and billing: Bil QR yang dikehendaki secara sah untuk elektronik dan kertas
  • Banking/Pembayaran: Kemasukan data segera bagi institusi kewangan Switzerland
  • Pemeriksaan pematuhan: Mencipta dan log data bil QR untuk pemeriksaan peraturan

Tantangan dan Penyelesaian Bersama

** Tantangan 1: Pembayaran ditolak oleh bank?**Penyelesaian : Mengesahkan struktur data QR dan panjang medan, mengikuti format QR-bill SIX dengan ketat.

**Challenge 2: QR tidak boleh dibaca oleh aplikasi?**Penyelesaian : Gunakan Level M error correction, memastikan DPI yang betul, saiz cetak, dan kontras.

**Tantangan 3: Peta data untuk invois?**Penyelesaian : Generasi baris data QR-bill secara automatik daripada medan invoice.

Pertimbangan prestasi

  • Kod QR Switzerland yang dihasilkan untuk invois
  • Menggunakan aliran memori untuk integrasi dengan ERP atau platform perbankan
  • Ujian dengan semua aplikasi perbankan utama Switzerland

amalan terbaik

  • Mengesahkan semua kod output QR menggunakan pengesahan bil QR rasmi
  • Gunakan data invois sampel untuk ujian awal, kemudian automatik untuk pengeluaran
  • Eksport pada 300 DPI untuk invois cetak
  • Mendaftarkan semua data bil QR untuk audit dan pematuhan

Senario lanjutan

1.Batch Generasi Kod QR Switzerland untuk Multiple Invoices

foreach (var invoice in invoices)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
    g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}

2.Kod QR yang disesuaikan

generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;

Conclusion

Dengan Aspose.BarCode untuk .NET, anda boleh mencipta kod bil QR Swiss untuk invois digital dan pembayaran, sepenuhnya mematuhi keperluan perbankan Switzerland. Aspose.BarCode API rujukan .

 Melayu