Eine PHP-Bibliothek zur Erstellung von Swiss QR Bill-Zahlungsteilen ( QR-Rechnung ).
composer require sprain/swiss-qr-bill
Dann schauen Sie sich example/example.php an.
Warum funktioniert meine IBAN nicht?
Eine typische QR-Rechnung (Beispiel) erfordert eine spezielle QR-IBAN. Sie erhalten Ihr Exemplar bei Ihrer Bank. Für QR-Rechnungen mit SCOR-Referenz (Beispiel) oder ohne Referenznummer (Beispiel) kann eine klassische IBAN verwendet werden.
Wie erkenne ich eine QR-IBAN?
In einer QR-IBAN ist die Instituts-ID , die im 5. bis 9. Zeichen definiert ist, eine Zahl im Bereich von 30000 bis 31999. (Beispiel: CH44 3199 9 123 0008 8901 2). Informationen zum Erkennen im Code finden Sie unter #182 (Kommentar).
Wie erstelle ich QR-Rechnungen für internationale IBANs?
Das kannst du nicht. Die QR-Rechnung unterstützt laut Spezifikation nur IBANs aus der Schweiz und Liechtenstein.
Wie unterstütze ich andere Währungen als CHF oder EUR?
Das kannst du nicht. Die QR-Rechnung unterstützt laut Spezifikation nur CHF und EUR.
Wie ändere ich Übersetzungen, um meinen eigenen Wortlaut zu verwenden?
Das kannst du nicht. Die Übersetzungen sind in der Spezifikation der QR-Rechnung definiert und dürfen vom Benutzer nicht geändert werden. Siehe dieses Dokument, Seite 31.
Wie mache ich meine QR-Rechnungen per Twint zahlbar?
Siehe #129
Welche PDF-Bibliotheken werden von dieser Bibliothek unterstützt?
Die folgenden Bibliotheken werden derzeit aktiv unterstützt:
FpdfOutput
und TcPdfOutput
) Die Ausgabe von HtmlOutput
wird bekanntermaßen zum Generieren von PDFs mit PrinceXML, Docraptor und dompdf/dompdf verwendet (mit einigen Anpassungen, wie hier beschrieben).
Warum verwenden Sie final
in den meisten Kursen? Ich möchte sie erweitern!
Diese Bibliothek implementiert die offizielle Spezifikation der QR-Rechnung. Diese Implementierung sollte nicht angepasst werden, da dies zu fehlerhaften QR-Rechnungen führen könnte. Daher sind viele Kurse als Abschlusskurse gekennzeichnet. Wenn Sie eine dieser Abschlussklassen erweitern müssen, haben Sie möglicherweise einen Fehler in dieser Bibliothek gefunden. In diesem Fall ist es sehr hilfreich, wenn Sie hier einen Fehlerbericht oder sogar eine Pull-Anfrage bereitstellen. Danke schön!
Benötigen Sie weitere Hilfe bei der Verwendung dieser Bibliothek?
Bitte beachten Sie, dass der Betreuer dieser Bibliothek keinen Support per E-Mail leistet. Das Schöne an Open-Source-Software ist, dass alle voneinander profitieren können. Daher werden Fragen nur öffentlich beantwortet.
Für diese Bibliothek wird semantische Versionierung verwendet.
Darüber hinaus wird immer dann eine Nebenversion veröffentlicht, wenn eine sichtbare Änderung in der Ausgabe des QR-Codes oder des Zahlungsteils erfolgt, auch wenn es sich lediglich um einen Bugfix handeln könnte.
Diese Bibliothek unterstützt eine PHP-Version, sofern sie mindestens etwa 10 % der aktuellen Installationen ausmacht.
Ältere Versionen von Abhängigkeiten werden unterstützt, solange sie die weitere Entwicklung nicht behindern oder mindestens etwa 10 % der aktuellen Installationen der entsprechenden Abhängigkeit ausmachen.
Das Repository enthält die offiziellen Spezifikationen, auf denen die Bibliothek basiert:
Weitere offizielle Informationen finden Sie unter
So generieren Sie neue Testdaten:
$regenerateReferenceFiles = true
in TestQrBillCreatorTrait
composer update --prefer-lowest
vendor/bin/phpunit
– fehlgeschlagene Tests in testQrFile
ignorierencomposer update
vendor/bin/phpunit
– es sollten keine Fehler mehr auftreten$regenerateReferenceFiles = false
in TestQrBillCreatorTrait