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 .