.NET के लिए Aspose.BarCode का उपयोग करके स्विस QR कोड कैसे उत्पन्न करें
इस लेख में स्पष्टीकरण दिया गया है कि कैसे Swiss QR कोड (QR-बिल) के साथ Aspose.BarCode के लिए .NET में C#. स्विट्जरलैंड में डिजिटल बिलों और भुगतान के बारे में अनिवार्य है, SIX इंटरबैंक क्लीरिंग द्वारा परिभाषित सख्त व्यवस्था और डेटा नियमों का पालन करें।
असली दुनिया की समस्या
स्विट्जरलैंड के व्यवसायों को भुगतान को स्वचालित करने और कानूनी आवश्यकताओं को पूरा करने के लिए बिलों पर एक मानकीकृत QR कोड (QR-बिल) शामिल करना होगा. प्रारूप को विनियमित किया गया है, और अनुपालन की अनुपस्थिति अस्वीकार किए गए भुगाहों या कानून के मुद्दों का कारण बन सकती है.
समाधान समीक्षा
.NET के लिए Aspose.BarCode एक विशेष SwissQR एन्कोडर प्रदान करता है जो स्विट्जरलैंड के मानकों के अनुसार QR-बिल कोड बनाता है, जिसमें फ़ील्ड डिलीमिटर और त्रुटि सुधार शामिल हैं, जो बैंकिंग और बिलों के काम के प्रवाह में तैयार हैं।
Prerequisites
शुरू करने से पहले, सुनिश्चित करें कि आपके पास है:
- Visual Studio 2019 या बाद में
- .NET 6.0 या बाद में (या .Net Framework 4.6.2+)
- .NET के लिए Aspose.BarCode NuGet के माध्यम से स्थापित
- C# के बुनियादी ज्ञान
PM> Install-Package Aspose.BarCode
चरण-दर-चरण कार्यान्वयन
चरण 1: स्थापना और आयात Aspose.BarCode
NuGet पैकेज स्थापित करें और आवश्यक नाम स्थानों को आयात करें:
using Aspose.BarCode.Generation;
चरण 2: स्विस QR कोड जनरेटर बनाएं
QR बिल प्रारूप के अनुसार स्विस QR कोड डेटा तैयार करें. उदाहरण:
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 ऐप्स द्वारा नहीं पढ़ा जा सकता है?समाधान : स्तर एम त्रुटि सुधार का उपयोग करें, सही डीपीआई, प्रिंट आकार, और विरोधाभास सुनिश्चित करें।
** चुनौती 3: खातों के लिए डेटा मैपिंग?**समाधान : खाता फ़ील्ड से स्वचालित QR-बिल डेटा श्रृंखला उत्पन्न करें।
प्रदर्शन विचार
- बिलों के लिए स्विट्जरलैंड QR कोड
- ERP या बैंकिंग प्लेटफार्मों के साथ एकीकरण के लिए स्मृति स्ट्रीम का उपयोग करें
- सभी प्रमुख स्विस बैंकिंग ऐप्स के साथ परीक्षण
सर्वश्रेष्ठ अभ्यास
- सभी आउटपुट QR कोडों को आधिकारिक QR-बिल वैधकों का उपयोग करके सत्यापित करें
- प्रारंभिक परीक्षण के लिए नमूना सूचकांक डेटा का उपयोग करें, फिर उत्पादन को स्वचालित करें
- प्रिंट बिलों के लिए 300 डीपीआई का निर्यात
- सभी QR बिल डेटा रजिस्टर करें ऑडिट और अनुपालन के लिए
उन्नत परिदृश्य
1. बैच कई खातों के लिए स्विस QR कोड उत्पन्न करता है
foreach (var invoice in invoices)
{
BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}
2. कस्टम QR कोड उपस्थिति
generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;
Conclusion
.NET के लिए Aspose.BarCode के साथ, आप डिजिटल बिलों और भुगतानों के लिये स्विट्जरलैंड के QR बिल कोड बना सकते हैं, जो पूरी तरह से स्वीटिश बैंकिंग आवश्यकताओं को पूरा करते हैं। Aspose.BarCode API संदर्भ .