.NET için Aspose.BarCode ile İsviçre QR Kodları Nasıl Oluşturulur
Bu makalede C#‘da .NET için Aspose.BarCode ile ** İsviçre QR kodları (QR-bilet)** nasıl oluşturulur açıklanmaktadır.Swiss QR kodu, SIX Interbank Clearing tarafından tanımlanan sıkı düzen ve veri kurallarına uymakla birlikte, İsveç’te dijital faturalar ve ödemeler için zorunludur.
Gerçek Dünya Sorunları
İsviçre işletmeleri, ücretleri otomatikleştirmek ve yasal gereksinimleri karşılamak için faturalarda standartlaştırılmış bir QR kodu (QR-bileti) içermelidir.
Çözüm Özetleri
Aspose.BarCode for .NET, İsviçre standartlarına göre QR-bilet kodları oluşturmak için özel bir SwissQR kodlayıcısı sunar, alan sınırlayıcıları ve hata düzeltme dahil, bankacılık ve faturalandırma çalışma akışları için hazır.
Ön koşullar
Başlamadan önce şunları yapmanız gerektiğinden emin olun:
- Visual Studio 2019 veya sonraki
- .NET 6.0 veya sonraki (veya .Net Framework 4.6.2+)
- .NET için Aspose.BarCode NuGet aracılığıyla yüklü
- C# Temel Bilgisi
PM> Install-Package Aspose.BarCode
adım adım uygulama
Adım 1: Aspose.BarCode yükleme ve ithalat
NuGet paketini kurun ve gerekli isim alanlarını ithal edin:
using Aspose.BarCode.Generation;
Adım 2: İsviçre QR kodu jeneratörü oluşturun
QR-bilet formatına göre İsviçre QR kodu verilerini hazırlayın.
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);
Adım 3: İsviçre QR Çerçeve ve Ayarları Özelleştirin
Uyumluluk için ECC seviyesi ve renk ayarlayın:
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;
Adım 4: İsviçre QR kodunu oluşturun ve kaydedin
PNG veya diğer desteklenen biçimlere ihracat:
generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);
Adım 5: Tam bir örnek
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
}
}
Cases ve Uygulamaları Kullanın
- İsviçre Faturaları ve Hesaplama: Elektronik ve kağıt faturalar için yasal olarak gerekli QR-bileti
- Bankacılık/Ödeme: İsviçre finansal kurumlar için anlık veri girişi
- Uyumluluk denetimleri: Kurumsal kontroller için QR bileti verilerini oluşturun ve kaydedin
Toplu Sorunlar ve Çözümler
- Sorun: Banka tarafından reddedilen ödeme mi?Çözüm : QR veri yapısını ve alan uzunluklarını doğrulayın, SIX QR-bill biçimini sıkı bir şekilde takip edin.
Challenge 2: QR uygulamalar tarafından okunamaz mı?Çözüm : Level M hatası düzeltme kullanın, doğru DPI, baskı boyutu ve kontrast sağlar.
**Sorun 3: Faturalar için veri haritalama?**Çözüm : Fatura alanlarından otomatik QR-bilet veri zinciri üretimi.
performans değerlendirmeleri
- Faturalar için İsviçre QR kodları
- ERP veya bankacılık platformlarına entegre olmak için hafıza akışlarını kullanın
- Tüm büyük İsviçre bankacılık uygulamaları ile test
En İyi Uygulamalar
- Tüm çıkış QR kodlarını resmi QR-bilet validatörleri kullanarak doğrulayın
- Örnek faturası verilerini erken testler için kullanın, sonra üretim için otomatikleştirin
- Baskı faturaları için 300 DPI ihracat
- Tüm QR-bilet verilerini denetim ve uyumluluk için kaydedin
Gelişmiş Senaryolar
1. Batch Çeşitli Faturalar için İsviçre QR Kodları Oluşturur
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
2. Özel QR Kodu Görüntüleme
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
Sonuç
.NET için Aspose.BarCode ile, İsviçre bankacılık gereksinimlerine tam olarak uymak için dijital faturalar ve ödemeler için QR-bilet kodları oluşturabilirsiniz. Aspose.BarCode API Referansları .