วิธีการสร้างรหัส QR สวิสโดยใช้ Aspose.BarCode สําหรับ .NET

วิธีการสร้างรหัส QR สวิสโดยใช้ Aspose.BarCode สําหรับ .NET

บทความนี้อธิบายวิธีการสร้างรหัส QR สวิส (QR-bill) ด้วย Aspose.BarCode สําหรับ .NET ใน C# รหัส QR สวิตเซอร์แลนด์เป็นข้อบังคับสําหรับการลงทะเบียนและชําระเงินดิจิตอลในสวีเดนตามกฎระเบียบและข้อมูลที่เข้มงวดที่กําหนดโดย SIX Interbank Clearing

ปัญหาโลกจริง

บริษัท สวิสต้องรวมรหัส QR มาตรฐาน (QR-bill) บนบัญชีเพื่ออัตโนมัติการชําระเงินและตอบสนองความต้องการทางกฎหมาย รูปแบบนี้มีการควบคุมและข้อผิดพลาดอาจนําไปสู่การจ่ายเงินที่ปฏิเสธหรือปัญหาทาง pháp luật

ความคิดเห็นเกี่ยวกับโซลูชัน

Aspose.BarCode สําหรับ .NET มีตัวเข้ารหัส SwissQR ที่เชี่ยวชาญเพื่อสร้างรหัส QR-bill ตามมาตรฐานสวิตเซอร์แลนด์รวมถึงเครื่องวัดสนามและการแก้ไขข้อผิดพลาดพร้อมสําหรับการดําเนินการธนาคารและการเรียกเก็บเงิน

ข้อกําหนด

ก่อนที่คุณจะเริ่มต้นให้แน่ใจว่าคุณมี:

  • Visual Studio 2019 หรือภายหลัง
  • .NET 6.0 หรือเร็วกว่า (หรือ .Net Framework 4.6.2+)
  • Aspose.BarCode สําหรับ .NET ติดตั้งผ่าน NuGet
  • ความรู้พื้นฐานของ C#
PM> Install-Package Aspose.BarCode

การดําเนินการขั้นตอนขั้นตอน

ขั้นตอน 1: ติดตั้งและนําเข้า Aspose.BarCode

ติดตั้งแพคเกจ NuGet และนําเข้าพื้นที่ชื่อที่ต้องการ:

using Aspose.BarCode.Generation;

ขั้นตอนที่ 2: สร้างเครื่องกําเนิดรหัส QR สวิส

การเตรียมข้อมูลรหัส QR สวิสตามรูปแบบ QR-bill ตัวอย่าง:

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: Customize สวิส QR Layout และตั้งค่า

การตั้งค่าระดับ 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 ไม่สามารถอ่านได้โดยแอป?**โซลูชัน : ใช้การแก้ไขข้อผิดพลาดระดับ M เพื่อให้แน่ใจว่า DPI ที่ถูกต้องขนาดการพิมพ์และความต้านทาน

**ความท้าทาย 3: การทําแผนที่ข้อมูลสําหรับบัญชี?**โซลูชัน : การสร้างเครือข่ายข้อมูล QR-bill แบบอัตโนมัติจาก fields invoice

การพิจารณาประสิทธิภาพ

  • รหัส QR สวีเดนที่สร้างแบทช์สําหรับบัญชี
  • ใช้การไหลของหน่วยความจําสําหรับการบูรณาการกับ ERP หรือแพลตฟอร์มธนาคาร
  • การทดสอบกับแอปพลิเคชันธนาคารสวิสที่สําคัญทั้งหมด

แนวทางที่ดีที่สุด

  • รับรองรหัส QR ทั้งหมดโดยใช้ตัวรับรอง QR-bill
  • ใช้ข้อมูลรายงานตัวอย่างสําหรับการทดสอบครั้งแรกแล้วอัตโนมัติสําหรับการผลิต
  • การส่งออก 300 DPI สําหรับบัญชีพิมพ์
  • บันทึกข้อมูล QR-bill ทั้งหมดสําหรับการตรวจสอบและการปฏิบัติตาม

การ์ตูนขั้นสูง

1. Batch สร้างรหัส 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;

ข้อสรุป

ด้วย Aspose.BarCode สําหรับ .NET คุณสามารถสร้างรหัส QR บัญชีสวิสสําหรับบัญชีและชําระเงินดิจิตอลเพื่อตอบสนองความต้องการของธนาคารสวิตช์ได้ Aspose.BarCode API คําอธิบาย .

 แบบไทย