Hi team,
Here is a UPN QR code solution that has been verified to work on mobile banks in Slovenia.
- Dowload zip GitHub - DataLinx/php-upn-qr-generator: QR code generator for Slovenian UPN payment order
- Upload and extract to your app folder
- Edit Application/Views/Invoice_Templates/Pdf/your_file.php
- Add on top, before
<?php
// Vključite knjižnico php-upn-qr-generator
require_once('php-upn-qr-generator/src/UPNQR.php');
use DataLinx\PhpUpnQrGenerator\UPNQR;
// Ustvarite instanco razreda UPNQR
$QR = new UPNQR();
// Nastavite podatke za plačilo
$payerName = htmlsc(format_client($invoice));
$payerStreetAddress = htmlsc($invoice->client_address_1);
$payerCity = htmlsc($invoice->client_city);
$amount = htmlsc($invoice->invoice_balance);
$number = htmlsc($invoice->invoice_number);
// Nastavite podatke za plačilo
$QR->setPayerName($payerName)
->setPayerStreetAddress($payerStreerAddress)
->setPayerCity($payerCity)
->setRecipientIban('SI56000000000000000')
->setRecipientName('Your Name')
->setRecipientStreetAddress('Your Address)
->setRecipientCity('Post number and City')
->setAmount($amount)
->setRecipientReference('SI00' . $number)
->setPurposeCode('GDSV')
->setPaymentPurpose('Plačilo računa št.' . $number);
// Pot do shranjene QR kode
$qrFile = 'uploads/qrcode/upn_qrcode.png'; ** <-- You must create subdir in /uploads**
try {
// Generirajte QR kodo in jo shranite kot PNG sliko
$QR->generateQrCode($qrFile);
} catch (Exception $e) {
throw new Exception("Napaka pri generiranju QR kode: " . $e->getMessage());
}
?>
- Place anywhare you want to show QR code, and edit css as you want:
Code:<div><img src="../uploads/qrcode/upn_qrcode.png" alt="qrcode" style="float: left" width="120" height="120"> </div>