Swiss QR Bill for .NET
Mit der Open Source NuGet Pakate „qrbill “ lässt sich in Kürze eine Implementation in C-Sharp oder einer anderen .Net Sprache umsetzen.
Implementation anhand einer einfachen Konsolenapplikation
- Öffne Visual Studio und erstelle eine neues Projekt für .net Core (File > New > Project und dann Visual C# > .NET Core> Console App (.Net Core)
- Nachdem Visual Studio deine Konsolen Applikation initialisiert hat, fügst du das NuGet Package „qrbill“ hinzu. Unter (Project > Manage NuGet Packages und dann /Browse/) suchst du nach „qrbill“ und installierst es durch klick auf Install
- Mit dem folgenden Code kannst du dir ein QR-Code SVG generieren:
using Codecrete.SwissQRBill.Generator;
using System;
using System.IO;
namespace Codecrete.SwissQRBill.Examples.Basic
{
class Program
{
static void Main(string[] args)
{
// Setup bill data
Bill bill = new Bill
{
// creditor data
Account = "CH4431999123000889012",
Creditor = new Address
{
Name = "Robert Schneider AG",
AddressLine1 = "Rue du Lac 1268/2/22",
AddressLine2 = "2501 Biel",
CountryCode = "CH"
},
// payment data
Amount = 199.95m,
Currency = "CHF",
// debtor data
Debtor = new Address
{
Name = "Pia-Maria Rutschmann-Schnyder",
AddressLine1 = "Grosse Marktgasse 28",
AddressLine2 = "9400 Rorschach",
CountryCode = "CH"
},
// more payment data
Reference = "210000000003139471430009017",
UnstructuredMessage = "Abonnement für 2020"
};
// Generate QR bill
byte[] svg = QRBill.Generate(bill);
// Save generated SVG file
const string path = "qrbill.svg";
File.WriteAllBytes(path, svg);
Console.WriteLine($"QR bill saved at { Path.GetFullPath(path) }");
}
}
}
Link zum NuGet Package: https://www.nuget.org/packages/Codecrete.SwissQRBill.Generator