Swiss QR Bill 支払いパーツ ( QR-Rechnung ) を作成するための PHP ライブラリ。
composer require sprain/swiss-qr-bill
次に、example/example.php を見てください。
IBAN が機能しないのはなぜですか?
一般的な QR 請求書 (例) には、特別な QR IBAN が必要です。銀行から入手できます。従来の IBAN は、SCOR 参照がある (例) か、参照番号がまったくない (例) 場合の QR 請求書に使用できます。
QR IBAN を認識するにはどうすればよいですか?
QR IBAN では、5 文字目から 9 文字目で定義される研究所 IDは、30000 から 31999 の範囲の数字です (例: CH44 3199 9 123 0008 8901 2)。コード内で検出する方法については、#182 (コメント) を参照してください。
国際 IBAN 用の QR 請求書を作成するにはどうすればよいですか?
あなたはできません。仕様により、QR 請求書はスイスとリヒテンシュタインの IBAN のみをサポートします。
CHF または EUR 以外の通貨をサポートするにはどうすればよいですか?
あなたはできません。仕様により、QR 請求書は CHF と EUR のみをサポートします。
独自の表現を使用するように翻訳を変更するにはどうすればよいですか?
あなたはできません。翻訳は QR 請求書の仕様で定義されており、ユーザーが変更することは意図されていません。この文書の 31 ページを参照してください。
QR 請求書を Twint で支払うにはどうすればよいですか?
#129 を参照
このライブラリではどの PDF ライブラリがサポートされていますか?
現在、次のライブラリがアクティブにサポートされています。
FpdfOutput
およびTcPdfOutput
によって受け入れられます) HtmlOutput
の出力は、PrinceXML、Docraptor、および dompdf/dompdf (ここで説明するようにいくつかの調整が加えられています) で PDF を生成するために使用されることが知られています。
ほとんどのクラスでfinal
使用するのはなぜですか?延長したいです!
このライブラリは、QR 法案の公式仕様を実装します。 QR 請求書が壊れる可能性があるため、この実装は調整されるべきではありません。したがって、多くのクラスは最終としてマークされます。これらの最終クラスの 1 つを拡張する必要がある場合は、このライブラリにバグが見つかった可能性があります。その場合、バグレポートやプルリクエストをここに提供していただけると非常に役立ちます。ありがとう!
このライブラリの使用についてさらにヘルプが必要ですか?
このライブラリの管理者は電子メールによるサポートを提供しないことに注意してください。オープンソース ソフトウェアの美しさは、誰もが相互に利益を得ることができるという事実にあります。したがって、質問は公開でのみ回答されます。
このライブラリにはセマンティック バージョニングが使用されます。
さらに、QR コードの出力または支払い部分に目に見える変更が発生した場合は、それが単なるバグ修正であると考えられる場合でも、常にマイナー バージョンが公開されます。
このライブラリは、現在のインストールの少なくとも約 10% を占める PHP バージョンをサポートします。
古いバージョンの依存関係は、さらなる開発を妨げない限り、または対応する依存関係の現在のインストールの少なくとも約 10% を占めない限り、サポートされます。
リポジトリには、ライブラリのベースとなる公式仕様が含まれています。
詳しい公式情報については、以下を参照してください
新しいテスト データを生成する方法:
TestQrBillCreatorTrait
で$regenerateReferenceFiles = true
設定しますcomposer update --prefer-lowest
vendor/bin/phpunit
– testQrFile
内の失敗したテストを無視しますcomposer update
vendor/bin/phpunit
– これ以上エラーは発生しないはずですTestQrBillCreatorTrait
で$regenerateReferenceFiles = false
設定します