Bagaimana untuk menghasilkan kode QR Swiss menggunakan Aspose.BarCode untuk .NET
Artikel ini menjelaskan bagaimana untuk menghasilkan QR kode Swiss (QR-bill) dengan Aspose.BarCode untuk .NET dalam C#. kode QR Swiss wajib untuk invoicing digital dan pembayaran di Switzerland, mengikuti tata letak yang ketat dan aturan data yang ditakrifkan oleh SIX Interbank Clearing.
Masalah dunia nyata
Perusahaan Swiss harus memasukkan kode QR standar (QR-bill) pada invois untuk mengautomatikkan pembayaran dan memenuhi persyaratan hukum.
Penyelesaian Overview
Aspose.BarCode untuk .NET menyediakan encoder SwissQR khusus untuk membuat kode QR-bill sesuai dengan standar Swiss, termasuk delimiters lapangan dan koreksi kesalahan, siap untuk banking dan invoicing workflows.
Persyaratan
Sebelum memulai, pastikan Anda memiliki:
- Visual Studio 2019 atau lebih baru
- .NET 6.0 atau lebih baru (atau .Net Framework 4.6.2+)
- Aspose.BarCode untuk .NET diinstal melalui NuGet
- Pengetahuan dasar tentang C#
PM> Install-Package Aspose.BarCode
Implementasi langkah demi langkah
Langkah 1: Instalasi dan Impor Aspose.BarCode
Instal paket NuGet dan impor ruang nama yang diperlukan:
using Aspose.BarCode.Generation;
Langkah 2: Buat Generator Kode QR Swiss
Siapkan data kode QR Swiss per 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: Customize Swiss QR Layout dan Pengaturan
Tetapkan level dan warna ECC 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: Generasi dan Simpan kode QR Swiss
Ekspor ke PNG atau format lain yang didukung:
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
}
}
Menggunakan kasus dan aplikasi
- Swiss invoices and billing: QR-bill yang dibutuhkan secara hukum untuk elektronik dan kertas
- Banking/Pembayaran: Kemasukan data segera untuk lembaga keuangan Swiss
- Audit Kepatuhan: Generasi dan log data QR-bill untuk pemeriksaan regulasi
Tantangan dan Solusi Umum
Tantangan 1: Pembayaran ditolak oleh bank?Penyelesaian : Validasi struktur data QR dan panjang medan, ikuti format QR-bill SIX dengan ketat.
**Challenge 2: QR tidak dapat dibaca oleh aplikasi?**Penyelesaian : Gunakan Level M error correction, pastikan DPI yang benar, ukuran cetak, dan kontras.
**Tantangan 3: Data pemetaan untuk invois?**Penyelesaian : Automatic QR-bill data string generasi dari bidang invoice.
Pertimbangan kinerja
- Batch-generated Swiss QR codes untuk invois
- Menggunakan aliran memori untuk integrasi dengan ERP atau platform perbankan
- Uji coba dengan semua aplikasi perbankan Swiss utama
Praktik Terbaik
- Validasi semua kode QR output menggunakan validator QR-bill resmi
- Gunakan data invois sampel untuk tes awal, kemudian otomatis untuk produksi
- Ekspor 300 DPI untuk invois cetak
- Daftar semua data QR-bill untuk audit dan pematuhan
Skenario Lanjutan
Batch Generate Swiss QR Codes untuk Multi-Invoices
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
Cara Menggunakan QR Code
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
Kesimpulan
Dengan Aspose.BarCode untuk .NET, Anda dapat membuat kode QR-bill Swiss untuk invoicing digital dan pembayaran, sepenuhnya mematuhi persyaratan perbankan Swiss. Spesifikasi Aspose.BarCode API .