composer require media24si/upn-generator
First generate UPN:
$upn = (new \Media24si\UpnGenerator\UpnGenerator())
->setPayerName('Janez Novak')
->setPayerAddress('Dunajska ulica 1')
->setPayerPost('1000 Ljubljana')
->setReceiverName('RentaCar d.o.o.')
->setReceiverAddress('Pohorska ulica 22')
->setReceiverPost('2000 Maribor')
->setReceiverIban('SI56020170014356205')
->setAmount(300.24)
->setCode('RENT')
->setReference('SI121234567890120')
->setPurpose('Plačilo najemnine za marec')
->setDueDate(new DateTime('+1 month'));
Then you have 3 options:
Output to browser: $upn->render();
Get PNG as a string: $upn->png();
Get GD Image resource: $upn->gdResource();
Above example will output:
The MIT License (MIT). Please see License File for more information.