Библиотека PHP для создания платежных частей швейцарских QR-счетов ( QR-Rechnung ).
composer require sprain/swiss-qr-bill
Затем посмотрите example/example.php.
Почему мой IBAN не работает?
Типичный счет QR (пример) требует специального QR IBAN. Вы можете получить свой в своем банке. Классический IBAN можно использовать для QR-счетов со ссылкой SCOR (пример) или вообще без ссылочного номера (пример).
Как мне распознать QR IBAN?
В QR IBAN идентификатор учреждения , который определяется с 5 по 9 символами, представляет собой число в диапазоне от 30 000 до 31 999. (Пример: CH44 3199 9 123 0008 8901 2). О том, как обнаружить это в коде, см. #182 (комментарий).
Как мне создать QR-счета для международных номеров IBAN?
Вы не можете. По спецификации QR-счет поддерживает только номера IBAN из Швейцарии и Лихтенштейна.
Как поддерживать валюты, отличные от CHF или EUR?
Вы не можете. QR-счет по спецификации поддерживает только CHF и EUR.
Как изменить перевод, чтобы использовать свою собственную формулировку?
Вы не можете. Переводы определены в спецификации QR-счета и не предназначены для изменения пользователем. См. этот документ, стр. 31.
Как сделать так, чтобы мои QR-счета оплачивались через Twint?
См. № 129.
Какие PDF-библиотеки поддерживаются этой библиотекой?
В настоящее время активно поддерживаются следующие библиотеки:
FpdfOutput
и TcPdfOutput
) Известно, что выходные данные HtmlOutput
используются для создания PDF-файлов с помощью PrinceXML, Docraptor и dompdf/dompdf (с некоторыми изменениями, как описано здесь).
Почему вы используете final
в большинстве классов? Я хочу продлить их!
Эта библиотека реализует официальную спецификацию QR-счета. Эту реализацию не следует корректировать, поскольку это может привести к поломке QR-счетов. Поэтому многие занятия помечены как окончательные. Если вы обнаружите необходимость расширить один из этих последних классов, возможно, вы обнаружили ошибку в этой библиотеке. В этом случае будет очень полезно, если вы предоставите здесь отчет об ошибке или даже запрос на включение. Спасибо!
Вам нужна дополнительная помощь по использованию этой библиотеки?
Обратите внимание, что сопровождающий этой библиотеки не оказывает никакой поддержки по электронной почте. Прелесть программного обеспечения с открытым исходным кодом заключается в том, что каждый может получить пользу друг от друга. Поэтому на вопросы будут отвечать только публично.
Для этой библиотеки используется семантическое управление версиями.
Кроме того, минорная версия всегда будет публиковаться, если происходят какие-либо видимые изменения в выводе qr-кода или платежной части, даже если это можно рассматривать как просто исправление ошибки.
Эта библиотека поддерживает версию PHP, если она составляет не менее примерно 10% текущих установок.
Старые версии зависимостей поддерживаются до тех пор, пока они не препятствуют дальнейшему развитию или составляют не менее примерно 10% текущих установок соответствующей зависимости.
Репозиторий содержит официальные спецификации, на которых основана библиотека:
Более официальную информацию см.
Как сгенерировать новые тестовые данные:
$regenerateReferenceFiles = true
в TestQrBillCreatorTrait
composer update --prefer-lowest
vendor/bin/phpunit
– игнорировать неудачные тесты в testQrFile
composer update
vendor/bin/phpunit
— ошибок больше быть не должно$regenerateReferenceFiles = false
в TestQrBillCreatorTrait