Πώς να δημιουργήσετε Ελβετικούς κωδικούς QR χρησιμοποιώντας Aspose.BarCode για .NET

Πώς να δημιουργήσετε Ελβετικούς κωδικούς QR χρησιμοποιώντας Aspose.BarCode για .NET

Αυτό το άρθρο εξηγεί πώς να δημιουργήσετε Ελβετικούς κωδικούς QR (QR-bill) με το Aspose.BarCode για το .NET στο C#. Ο Κώδικας QR της Σουηδίας είναι υποχρεωτικός για ψηφιακές τιμολογίες και πληρωμές στη Σαουδική Αραβία, σύμφωνα με τις αυστηρές ρυθμίσεις και τους κανόνες δεδομένων που καθορίζονται από το SIX Interbank Clearing.

Το πρόβλημα του πραγματικού κόσμου

Οι Ελβετικές επιχειρήσεις πρέπει να συμπεριλάβουν έναν τυποποιημένο κωδικό QR (QR-bill) στα τιμολόγια για να αυτοματοποιήσουν τις πληρωμές και να πληρούν τις νομικές απαιτήσεις.

Συνοπτική λύση

Το Aspose.BarCode για το .NET παρέχει έναν εξειδικευμένο κωδικοποιητή SwissQR για τη δημιουργία κώδικων πληρωμών QR σύμφωνα με τα ελβετικά πρότυπα, συμπεριλαμβανομένων των ορίων πεδίου και της διόρθωσης σφαλμάτων, έτοιμο για τις ροές εργασίας τραπεζικής και τιμολόγησης.

Προϋποθέσεις

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε:

  • 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: Προσαρμόστε την Ελβετική διάταξη 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 δεν διαβάζεται από τις εφαρμογές;Η λύση: Χρησιμοποιήστε τη διόρθωση σφάλματος Level M, διασφαλίστε το σωστό DPI, το μέγεθος εκτύπωσης και το αντίθετο.

Πρόκληση 3: Χάρτης δεδομένων για λογαριασμούς;Η λύση: Αυτοματοποιήστε την παραγωγή δεδομένων QR-bill από τα πεδία τιμολόγησης.

Αξιολόγηση των επιδόσεων

  • Συγκεντρωμένοι Ελβετοί κωδικοί QR για τιμολόγια
  • Χρησιμοποιήστε τις ροές μνήμης για την ολοκλήρωση με ERP ή τραπεζικές πλατφόρμες
  • Δοκιμάστε με όλες τις μεγάλες ελβετικές τραπεζικές εφαρμογές

שיטות עבודה מומלצות

  • Εγκρίνετε όλους τους κωδικούς QR εξόδου χρησιμοποιώντας επίσημους πιστοποιητές QR-bill
  • Χρησιμοποιήστε δεδομένα τιμολόγησης δείγματος για πρώιμες δοκιμές, στη συνέχεια αυτόματο για την παραγωγή
  • Εξαγωγή 300 DPI για εκτύπωση τιμολογίων
  • Καταχωρήστε όλα τα δεδομένα QR-Bill για έλεγχο και συμμόρφωση

Προχωρημένα σενάρια

Η Batch παράγει Ελβετικούς κωδικούς QR για πολλαπλές τιμολογίες

foreach (var invoice in invoices)
{
    BarcodeGenerator g = new BarcodeGenerator(EncodeTypes.SwissQR, invoice.QrData);
    g.Save($"swissqr_{invoice.Id}.png", BarCodeImageFormat.Png);
}

Προσαρμοσμένος κωδικός QR

generator.Parameters.Barcode.BarColor = Color.DarkGreen;
generator.Parameters.Barcode.BackColor = Color.WhiteSmoke;

Συμπεράσματα

Με το Aspose.BarCode για .NET, μπορείτε να δημιουργήσετε Ελβετικούς κωδικούς QR λογαριασμού για ψηφιακές τιμολογίες και πληρωμές, που συμμορφώνονται πλήρως με τις απαιτήσεις των τραπεζών. Aspose.BarCode API αναφοράς .

 Ελληνικά