2017 © Pedro Peláez
 

library qr-platba

Generování QR plateb v PHP.

image

dfridrich/qr-platba

Generování QR plateb v PHP.

  • Tuesday, July 10, 2018
  • by dfridrich
  • Repository
  • 1 Watchers
  • 3 Stars
  • 4,828 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 2 Open issues
  • 4 Versions
  • 6 % Grown

The README.md

QR Platba a QR Faktura

Latest Stable Version Total Downloads Build Status Coverage Status, (*1)

QR Platba 2, (*2)

Knihovna pro generování QR plateb v PHP. QR platba zjednodušuje koncovému uživateli provedení příkazu k úhradě, protože obsahuje veškeré potřebné údaje, které stačí jen naskenovat. Nově lze použít i jiné měny než CZK a to pomocí metody setCurrenty($currency)., (*3)

Tato knihovna umožňuje:, (*4)

  • zobrazení obrázku v <img> tagu, který obsahuje v src rovnou data-uri s QR kódem, takže vygenerovaný obrázek tak není třeba ukládat na server ($qrPlatba->getQRCodeImage())
  • uložení obrázku s QR kódem ($qrPlatba->saveQRCodeImage())
  • získání data-uri ($qrPlatba->getDataUri())
  • získání instance objektu QrCode ($qrPlatba->getQRCodeInstance())

QRPlatbu v současné době podporují tyto banky: Air Bank, Česká spořitelna, ČSOB, Equa bank, Era, Fio banka, Komerční banka, mBank, Raiffeisenbank, ZUNO., (*5)

Podporuje PHP 7.4 až 8.1., (*6)

Instalace pomocí Composeru

composer require "dfridrich/qr-platba:^2", (*7)

Příklad

<?php

require __DIR__ . '/vendor/autoload.php';

use Defr\QRPlatba\QRPlatba;

$qrPlatba = new QRPlatba();

$qrPlatba->setAccount('12-3456789012/0100') // nastavení č. účtu
    ->setIBAN('CZ3112000000198742637541') // nastavení č. účtu
    ->setVariableSymbol('2016001234')
    ->setMessage('Toto je první QR platba.')
    ->setConstantSymbol('0308')
    ->setSpecificSymbol('1234')
    ->setAmount('1234.56')
    ->setCurrency('CZK') // Výchozí je CZK, lze zadat jakýkoli ISO kód měny
    ->setDueDate(new \DateTime());

echo $qrPlatba->getQRCodeImage(); // Zobrazí <img> tag s kódem, viz níže  

Ukázky (viz test/OutputTest.php), zkuste si je naskenovat v bankovnictví nebo třeba iDokladu jako QR Fakturu:, (*8)

QR Platba (PNG):
, (*9)

QR Platba v EUR (PNG):
, (*10)

QR Platba (SVG):
, (*11)

QR Platba a popisek (PNG):
, (*12)

QR Platba a popisek v EUR (PNG):
, (*13)

QR Platba a popisek (SVG):
, (*14)

QR Platba+F a popisek (PNG):
, (*15)

QR Platba+F a popisek v EUR (PNG):
, (*16)

QR Platba+F a popisek (SVG):
, (*17)

QR Faktura bez platby (SVG):
, (*18)

Lze použít i jednodušší zápis:, (*19)

echo QRPlatba::create('12-3456789012/0100', 987.60)
    ->setMessage('QR platba je parádní!')
    ->getQRCodeImage();

Pro IBAN pak:, (*20)

echo QRPlatba::create('CZ6508000000192000145399', 987.60)
    ->setMessage('QR platba je parádní!')
    ->getQRCodeImage();

Další možnosti

Uložení do souboru, (*21)

// Uloží png o velikosti 100x100 px
$qrPlatba->saveQRCodeImage("qrcode.png", "png", 100);

// Uloží svg o velikosti 100x100 px
$qrPlatba->saveQRCodeImage("qrcode.svg", "svg", 100);

// Generování jen QR Faktury
$qrPlatba->setIsOnlyInvoice(true)->setLabel('QR Faktura');

Aktuální možné formáty jsou: * PNG * SVG, (*22)

Pro další je potřeba dopsat vlastní Writer, (*23)

Zobrazení data-uri, (*24)

// data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFAAQMAAAD3XjfpAAAA...
echo $qrPlatba->getDataUri();

Odkazy

  • Oficiální web QR Platby - http://qr-platba.cz/
  • Oficiální web QR Faktury - http://qr-faktura.cz/
  • Repozitář, který mě inspiroval - https://github.com/snoblucha/QRPlatba
  • Fork, ze kterého jsem zpětně přidal a upravil implementaci QR Faktury - https://github.com/bonami/qr-platba
  • Image by storyset on Freepik

Contributing

Budu rád za každý návrh na vylepšení ať už formou issue nebo pull requestu., (*25)

The Versions

10/07 2018

dev-master

9999999-dev https://github.com/dfridrich/QRPlatba

Generování QR plateb v PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

php qr platba

10/07 2018

v1.0.2

1.0.2.0 https://github.com/dfridrich/QRPlatba

Generování QR plateb v PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

php qr platba

30/10 2017

v1.0.1

1.0.1.0 https://github.com/dfridrich/QRPlatba

Generování QR plateb v PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

php qr platba

04/01 2016

1.0.0

1.0.0.0 https://github.com/dfridrich/QRPlatba

Generování QR plateb v PHP.

  Sources   Download

MIT

The Requires

 

php qr platba