Hvordan generere svenske QR-koder ved hjelp av Aspose.BarCode for .NET

Hvordan generere svenske QR-koder ved hjelp av Aspose.BarCode for .NET

Denne artikkelen forklarer hvordan å generere sveitsiske QR-koder (QR-bill) med Aspose.BarCode for .NET i C#. Sveits QR koden er obligatorisk for digital fakturering og betalinger i Sveit, etter strenge layout og dataregler definert av SIX Interbank Clearing.

Real-verdens problem

Sveitsiske selskaper må inkludere en standardisert QR-kode (QR-bill) på fakturaer for å automatisere betalinger og oppfylle juridiske krav.

Oversikt over løsning

Aspose.BarCode for .NET gir en spesialisert SwissQR koder for å lage QR-bill-koder i henhold til sveitsiske standarder, inkludert feltdelimitter og feil korrigering, klar for banking og fakturering arbeidsflyter.

Prerequisites

Før du begynner, sørg for at du har:

  • Visual Studio 2019 eller senere
  • .NET 6.0 eller nyere (eller .Net Framework 4.6.2+)
  • Aspose.BarCode for .NET installert via NuGet
  • grunnleggende kunnskap om C#
PM> Install-Package Aspose.BarCode

Step-by-step implementering

Steg 1: Installere og importere Aspose.BarCode

Installere NuGet-pakken og importere de nødvendige navnene:

using Aspose.BarCode.Generation;

Steg 2: Skap den sveitsiske QR Code Generator

Forbered svensk QR-kodeopplysninger per QR Bill-format.

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);

Trinn 3: Tilpasse Swiss QR layout og innstillinger

Sett ECC nivå og farge for overholdelse:

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;

Steg 4: Generere og lagre den svenske QR-koden

Eksport til PNG eller andre støttet formater:

generator.Save("swiss-qr-bill.png", BarCodeImageFormat.Png);

Steg 5: Komplett eksempel

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
    }
} 

Bruker tilfeller og applikasjoner

  • Sviss fakturaer og fakturering: Laglig nødvendig QR-biljett for elektroniske og papirfakturer
  • Banking/betalinger: Instant datainnføring for sveitsiske finansinstitusjoner
  • ** Overholdelsesrevisjoner:** Generere og logge QR-billdata for regulatoriske sjekker

Vanlige utfordringer og løsninger

** Utfordring 1: Betaling avvist av banken?**Løsningen er: Validerer QR data struktur og felt lengder, følg SIX QR-bill format strengt.

**Challenge 2: QR ikke lesbar av apper?**Løsningen er: Bruk Nivå M feil korreksjon, sørg for riktig DPI, utskriftstørrelse og kontrast.

** Utfordring 3: Data kartlegging for fakturaer?**Løsningen er: Automatisk QR-bill-datastreng generering fra fakturafelt.

Performance vurderinger

  • Batch-genererte sveitsiske QR-koder for fakturaer
  • Bruk minnestrømmer for integrasjon med ERP eller bankplattformer
  • Test med alle de viktigste sveitsiske bankapper

Beste praksis

  • Validerer alle utgangs QR koder ved hjelp av offisielle QR-bill validatorer
  • Bruk prøver faktura data for tidlige tester, deretter automatisert for produksjon
  • Eksport på 300 dpi for utskriftsfakturer
  • Registrer alle QR-billdata for revisjon og overholdelse

Avanserte scenarier

Batch genererer sveitsiske QR-koder for flere fakturaer

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

Tilpasset QR-kode

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

Conclusion

Med Aspose.BarCode for .NET kan du lage svenske QR-bill-koder for digitale fakturaer og betalinger, fullstendig i samsvar med sveitsiske bankkrav. Aspose.BarCode API Referanse .

 Norsk