1. Go to this page and download the library: Download rikudou/euqrpayment library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rikudou / euqrpayment example snippets
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Iban\IBAN;
$payment = new QrPayment(new IBAN("CZ5530300000001325090010"));
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Iban\CzechIbanAdapter;
$payment = new QrPayment(new CzechIbanAdapter(1325090010, 3030));
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Sepa\CharacterSet;
use rikudou\EuQrPayment\Sepa\Purpose;
$payment = new QrPayment("CZ5530300000001325090010");
$payment
->setCharacterSet(CharacterSet::UTF_8)
->setBic("AIRACZPP")
->setBeneficiaryName("My Cool Company")
->setAmount(100)
->setPurpose(Purpose::ACCOUNT_MANAGEMENT)
->setRemittanceText("Invoice ID: XXX")
->setCreditorReference('RF123456') // setting both creditor reference and remittance text will actually result in exception
->setInformation("This is some note")
->setCurrency("EUR");
use rikudou\EuQrPayment\QrPayment;
use Endroid\QrCode\QrCode;
$payment = new QrPayment(...);
$qrCode = $payment->getQrCode();
// get the raw image data and display them in the browser
header('Content-Type: image/png');
echo $qrCode->getRawString();
// use in an img html tag
echo "<img src='{$qrCode->getDataUri()}'>";
// write to a file
$qrCode->writeToFile('/tmp/some-file.png');
// get the raw object from the underlying system
$raw = $qrCode->getRawObject();
// let's assume we're using endroid/qr-code v4
assert($raw instanceof QrCode);
// do some custom transformations
$raw->setLabelFontSize(15);
// the object is still referenced by the adapter, meaning we can now render it the same way as before
echo "<img src='{$qrCode->getDataUri()}'>";
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$iban = $payment->getIban(); // holds instance of rikudou\EuQrPayment\Iban\IBAN
$ibanAsString = $payment->getIban()->asString();
$ibanAsString = (string) $payment->getIban();
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Sepa\CharacterSet;
$payment = new QrPayment("CZ5530300000001325090010");
switch ($payment->getCharacterSet()) {
case CharacterSet::UTF_8:
echo "UTF-8";
break;
case CharacterSet::ISO_8859_1:
echo "ISO-8859-1";
break;
case CharacterSet::ISO_8859_2:
echo "ISO-8859-2";
break;
case CharacterSet::ISO_8859_4:
echo "ISO-8859-4";
break;
case CharacterSet::ISO_8859_5:
echo "ISO-8859-5";
break;
case CharacterSet::ISO_8859_7:
echo "ISO-8859-7";
break;
case CharacterSet::ISO_8859_10:
echo "ISO-8859-10";
break;
case CharacterSet::ISO_8859_15:
echo "ISO-8859-15";
break;
default:
echo "I'm afraid that this character set does not exist, sir";
}
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
var_dump($payment->getSwift());
var_dump($payment->getBic());
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->getBeneficiaryName();
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->getAmount();
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Sepa\Purpose;
$payment = new QrPayment("CZ5530300000001325090010");
if($payment->getPurpose() === Purpose::ACCOUNT_MANAGEMENT) {
// do something related to account management
} else if($payment->getPurpose() === Purpose::ALIMONY_PAYMENT) {
// handle alimony payment
} else {
// etc.
}
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->getRemittanceText();
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setCreditorReference('RF123456');
// do other stuff
echo $payment->getCreditorReference();
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->getInformation();
$payment->getComment();
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
if($payment->getCurrency() === "EUR") {
// do something
}
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Sepa\CharacterSet;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setCharacterSet(CharacterSet::UTF_8);
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setBic("AIRACZPP");
$payment->setSwift("AIRACZPP");
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setBeneficiaryName("My Cool Company");
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setAmount(10);
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Sepa\Purpose;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setPurpose(Purpose::TRUST_FUND);
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setRemittanceText("Invoice ID: ###");
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setCreditorReference("RF123456");
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setInformation("QR PAYMENT");
$payment->setComment("QR PAYMENT");
use rikudou\EuQrPayment\QrPayment;
$payment = new QrPayment("CZ5530300000001325090010");
$payment->setCurrency("EUR");
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Sepa\CharacterSet;
use rikudou\EuQrPayment\Sepa\Purpose;
$payment = new QrPayment("CZ5530300000001325090010");
$payment
->setCharacterSet(CharacterSet::UTF_8)
->setBic("AIRACZPP")
->setBeneficiaryName("My Cool Company")
->setAmount(100)
->setPurpose(Purpose::ACCOUNT_MANAGEMENT)
->setRemittanceText("Invoice ID: XXX")
->setInformation("This is some note")
->setCurrency("EUR");
var_dump($payment->getQrString());
/*
Output:
string(109) "BCD
002
1
SCT
AIRACZPP
My Cool Company
CZ5530300000001325090010
EUR100
ACCT
Invoice ID: XXX
This is some note"
*/
use rikudou\EuQrPayment\QrPayment;
use rikudou\EuQrPayment\Sepa\CharacterSet;
use rikudou\EuQrPayment\Sepa\Purpose;
$payment = new QrPayment("CZ5530300000001325090010");
$payment
->setCharacterSet(CharacterSet::UTF_8)
->setBic("AIRACZPP")
->setBeneficiaryName("My Cool Company")
->setAmount(100)
->setPurpose(Purpose::ACCOUNT_MANAGEMENT)
->setRemittanceText("Invoice ID: XXX")
->setInformation("This is some note")
->setCurrency("EUR");
header("Content-Type: image/png");
echo $payment->getQrImage()->writeString();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.