Uma biblioteca PHP para criar peças de pagamento Swiss QR Bill ( QR-Rechnung ).
composer require sprain/swiss-qr-bill
Então dê uma olhada em example/example.php.
Por que meu IBAN não está funcionando?
Uma fatura QR típica (exemplo) requer um QR IBAN especial. Você pode obter o seu no seu banco. Um IBAN clássico pode ser usado para notas QR com referência SCOR (exemplo) ou sem nenhum número de referência (exemplo).
Como reconheço um QR IBAN?
Num QR IBAN, o id do instituto , que é definido no 5º ao 9º carácter, é um número no intervalo de 30000 a 31999. (Exemplo: CH44 3199 9 123 0008 8901 2). Para saber como detectá-lo no código, consulte #182 (comentário)
Como posso criar faturas QR para IBANs internacionais?
Você não pode. A fatura QR por especificação suporta apenas IBANs da Suíça e Liechtenstein.
Como posso oferecer suporte a outras moedas além de CHF ou EUR?
Você não pode. A fatura QR por especificação suporta apenas CHF e EUR.
Como altero as traduções para usar meu próprio texto?
Você não pode. As traduções são definidas na especificação da fatura QR e não devem ser alteradas pelo usuário. Consulte este documento, página 31.
Como faço para que minhas contas QR sejam pagas pelo Twint?
Veja #129
Quais bibliotecas PDF são suportadas por esta biblioteca?
As seguintes bibliotecas são atualmente suportadas ativamente:
FpdfOutput
e TcPdfOutput
) A saída de HtmlOutput
é conhecida por ser usada para gerar PDFs com PrinceXML, Docraptor e dompdf/dompdf (com alguns ajustes conforme descrito aqui)
Por que você está usando final
na maioria das aulas? Eu quero estendê-los!
Esta biblioteca implementa a especificação oficial da fatura QR. Esta implementação não deve ser ajustada, pois pode resultar em notas QR quebradas. Portanto, muitas aulas são marcadas como finais. Se você achar necessário estender uma dessas classes finais, pode ter encontrado um bug nesta biblioteca. Nesse caso, será muito útil se você fornecer um relatório de bug ou até mesmo uma solicitação pull aqui. Obrigado!
Você precisa de mais ajuda para usar esta biblioteca?
Observe que o mantenedor desta biblioteca não fornecerá nenhum suporte por e-mail. A beleza do software de código aberto reside no fato de que todos podem se beneficiar uns dos outros. Portanto, as perguntas só serão respondidas em público.
O versionamento semântico é usado para esta biblioteca.
Além disso, uma versão secundária será sempre publicada se ocorrer alguma alteração visível na saída do código QR ou na parte do pagamento, mesmo que possa ser considerada apenas uma correção de bug.
Esta biblioteca suporta uma versão PHP, desde que represente pelo menos aproximadamente 10% das instalações atuais.
Versões mais antigas de dependências são suportadas desde que não impeçam o desenvolvimento posterior ou representem pelo menos aproximadamente 10% das instalações atuais da dependência correspondente.
O repositório contém as especificações oficiais nas quais a biblioteca se baseia:
Para mais informações oficiais consulte
Como gerar novos dados de teste:
$regenerateReferenceFiles = true
em TestQrBillCreatorTrait
composer update --prefer-lowest
vendor/bin/phpunit
– ignora testes com falha em testQrFile
composer update
vendor/bin/phpunit
– não deve haver mais erros$regenerateReferenceFiles = false
em TestQrBillCreatorTrait