a-d-w-s / qr-payment
Generating QR payments.
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/a-d-w-s/qr-payment
Requires
- php: >=8.2
- ext-mbstring: *
- endroid/qr-code: ^6.0.9
- setasign/fpdf: ^1.8
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10.5.5 || ^11.1.3 || ^12
- squizlabs/php_codesniffer: ^4.0
README
Library for generating QR payments in PHP
Installing using Composer
composer require a-d-w-s/qr-payment
Příklad QR platby
<?php require __DIR__ . '/vendor/autoload.php'; use ADWS\QRPayment\QR; $qr = new QR ->setAccount('12-3456789012/0100') ->setVariableSymbol('2016001234') ->setMessage('QR payment') ->setSpecificSymbol('0308') ->setSpecificSymbol('1234') ->setCurrency('CZK') ->setDueDate(new \DateTime()); echo $qr->getQRCodeImage();
A simpler notation can also be used:
echo QR::create('12-3456789012/0100', 987.60) ->setMessage('QR payment') ->getQRCodeImage();
Other options
Save to file
// Saves a webp of size 200x200px $qrPayment->saveQRCodeImage('qrcode', 'webp', 100); // Saves a png of size 200x200px $qrPayment->saveQRCodeImage('qrcode', 'png', 100); // Saves a svg of size 200x200px with 10px margin $qrPayment->saveQRCodeImage('qrcode', 'svg', 100, 10);
The current possible formats are:
- Webp
- Png
- Svg
- Eps
- binary
Show data-uri
// data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFAAQMAAAD3XjfpAAAA... echo $qrInvoice->getQRCodeImage(false);
Links
- Fork from - https://github.com/bonami/qr-platba