Una biblioteca PHP para crear partes de pago de facturas QR suizas ( QR-Rechnung ).
composer require sprain/swiss-qr-bill
Entonces eche un vistazo a ejemplo/ejemplo.php.
¿Por qué no funciona mi IBAN?
Una factura QR típica (ejemplo) requiere un IBAN QR especial. Puedes conseguir el tuyo en tu banco. Se puede utilizar un IBAN clásico para facturas QR con una referencia SCOR (ejemplo) o sin ningún número de referencia (ejemplo).
¿Cómo reconozco un IBAN QR?
En un IBAN QR, la identificación del instituto , que se define en el carácter 5 al 9, es un número en el rango de 30000 a 31999. (Ejemplo: CH44 3199 9 123 0008 8901 2). Para saber cómo detectarlo en el código, consulte el n.º 182 (comentario)
¿Cómo creo facturas QR para IBAN internacionales?
No puedes. La factura QR por especificación solo admite IBAN de Suiza y Liechtenstein.
¿Cómo admito monedas distintas del CHF o el EUR?
No puedes. La factura QR por especificación solo admite CHF y EUR.
¿Cómo cambio las traducciones para usar mi propia redacción?
No puedes. Las traducciones se definen en la especificación de la factura QR y no deben ser modificadas por el usuario. Consulte este documento, página 31.
¿Cómo hago para que Twint pague mis facturas QR?
Ver #129
¿Qué bibliotecas de PDF son compatibles con esta biblioteca?
Actualmente se admiten activamente las siguientes bibliotecas:
FpdfOutput
y TcPdfOutput
) Se sabe que la salida de HtmlOutput
se utiliza para generar archivos PDF con PrinceXML, Docraptor y dompdf/dompdf (con algunos ajustes como se describe aquí)
¿Por qué utilizas final
en la mayoría de las clases? ¡Quiero ampliarlos!
Esta biblioteca implementa la especificación oficial del billete QR. Se supone que esta implementación no debe ajustarse, ya que podría resultar en facturas QR rotas. Por eso muchas clases están marcadas como finales. Si encuentra la necesidad de ampliar una de esas clases finales, es posible que haya encontrado un error en esta biblioteca. En ese caso, será muy útil si proporciona un informe de error o incluso una solicitud de extracción aquí. ¡Gracias!
¿Necesita más ayuda para utilizar esta biblioteca?
Tenga en cuenta que el responsable de esta biblioteca no proporcionará ningún soporte por correo electrónico. La belleza del software de código abierto radica en el hecho de que todos pueden beneficiarse unos de otros. Por lo tanto, las preguntas sólo serán respondidas en público.
Para esta biblioteca se utiliza el control de versiones semántico.
Además, siempre se publicará una versión menor si se produce algún cambio visible en la salida del código qr o en la parte de pago, incluso si podría considerarse simplemente una corrección de error.
Esta biblioteca admite una versión PHP siempre que represente al menos aproximadamente el 10% de las instalaciones actuales.
Se admiten versiones anteriores de dependencias siempre que no obstaculicen el desarrollo posterior o representen al menos aproximadamente el 10 % de las instalaciones actuales de la dependencia correspondiente.
El repositorio contiene las especificaciones oficiales en las que se basa la biblioteca:
Para más información oficial ver
Cómo generar nuevos datos de prueba:
$regenerateReferenceFiles = true
en TestQrBillCreatorTrait
composer update --prefer-lowest
vendor/bin/phpunit
– ignorar las pruebas fallidas en testQrFile
composer update
vendor/bin/phpunit
– no debería haber más errores$regenerateReferenceFiles = false
en TestQrBillCreatorTrait