{"id":21312559,"url":"https://github.com/dfridrich/qrplatba","last_synced_at":"2025-04-07T10:27:13.455Z","repository":{"id":3306716,"uuid":"49018957","full_name":"dfridrich/QRPlatba","owner":"dfridrich","description":"Knihovna pro generování QR plateb v PHP","archived":false,"fork":false,"pushed_at":"2023-05-05T10:10:39.000Z","size":184,"stargazers_count":44,"open_issues_count":12,"forks_count":46,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-02T06:09:16.739Z","etag":null,"topics":["php","qrcode"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dfridrich.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-01-04T19:44:54.000Z","updated_at":"2025-01-30T16:23:21.000Z","dependencies_parsed_at":"2023-01-13T12:25:15.393Z","dependency_job_id":null,"html_url":"https://github.com/dfridrich/QRPlatba","commit_stats":{"total_commits":58,"total_committers":9,"mean_commits":6.444444444444445,"dds":0.3793103448275862,"last_synced_commit":"2e95d15e2437ff5e466f2193ad1e7b54bf5d65b8"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfridrich%2FQRPlatba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfridrich%2FQRPlatba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfridrich%2FQRPlatba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfridrich%2FQRPlatba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dfridrich","download_url":"https://codeload.github.com/dfridrich/QRPlatba/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247634492,"owners_count":20970533,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["php","qrcode"],"created_at":"2024-11-21T17:34:22.251Z","updated_at":"2025-04-07T10:27:13.435Z","avatar_url":"https://github.com/dfridrich.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QR Platba a QR Faktura\n\n[![Latest Stable Version](https://poser.pugx.org/dfridrich/qr-platba/v/stable)](https://packagist.org/packages/dfridrich/qr-platba)\n[![Total Downloads](https://poser.pugx.org/dfridrich/qr-platba/downloads)](https://packagist.org/packages/dfridrich/qr-platba)\n[![Build Status](https://travis-ci.org/dfridrich/QRPlatba.svg)](https://travis-ci.org/dfridrich/QRPlatba)\n[![Coverage Status](https://coveralls.io/repos/github/dfridrich/QRPlatba/badge.svg?branch=master)](https://coveralls.io/github/dfridrich/QRPlatba?branch=master)\n\n![QR Platba 2](logo.png)\n\nKnihovna pro generování QR plateb v PHP. QR platba zjednodušuje koncovému uživateli\nprovedení příkazu k úhradě, protože obsahuje veškeré potřebné údaje, které stačí jen\nnaskenovat. Nově lze použít i jiné měny než CZK a to pomocí metody ```setCurrenty($currency)```.\n\nTato knihovna umožňuje:\n\n- zobrazení obrázku v ```\u003cimg\u003e``` tagu, který obsahuje v ```src``` rovnou data-uri s QR kódem, takže vygenerovaný\nobrázek tak není třeba ukládat na server (```$qrPlatba-\u003egetQRCodeImage()```)\n- uložení obrázku s QR kódem (```$qrPlatba-\u003esaveQRCodeImage()```)\n- získání data-uri (```$qrPlatba-\u003egetDataUri()```)\n- získání instance objektu [QrCode](https://github.com/endroid/QrCode) (```$qrPlatba-\u003egetQRCodeInstance()```) \n\nQRPlatbu v současné době podporují tyto banky:\nAir Bank, Česká spořitelna, ČSOB, Equa bank, Era, Fio banka, Komerční banka, mBank, Raiffeisenbank, ZUNO.\n\n\nPodporuje PHP 7.4 až 8.1.\n\n## Instalace pomocí Composeru\n\n`composer require \"dfridrich/qr-platba:^2\"`\n\n## Příklad\n\n```php\n\u003c?php\n\nrequire __DIR__ . '/vendor/autoload.php';\n\nuse Defr\\QRPlatba\\QRPlatba;\n\n$qrPlatba = new QRPlatba();\n\n$qrPlatba-\u003esetAccount('12-3456789012/0100') // nastavení č. účtu\n    -\u003esetIBAN('CZ3112000000198742637541') // nastavení č. účtu\n    -\u003esetVariableSymbol('2016001234')\n    -\u003esetMessage('Toto je první QR platba.')\n    -\u003esetConstantSymbol('0308')\n    -\u003esetSpecificSymbol('1234')\n    -\u003esetAmount('1234.56')\n    -\u003esetCurrency('CZK') // Výchozí je CZK, lze zadat jakýkoli ISO kód měny\n    -\u003esetDueDate(new \\DateTime());\n\necho $qrPlatba-\u003egetQRCodeImage(); // Zobrazí \u003cimg\u003e tag s kódem, viz níže  \n```\n\nUkázky (viz `test/OutputTest.php`), zkuste si je naskenovat v bankovnictví nebo třeba iDokladu jako QR Fakturu:\n\n**QR Platba (PNG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba.png\" width=200\u003e\n\n**QR Platba v EUR (PNG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba_eur.png\" width=200\u003e\n\n**QR Platba (SVG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba.svg\" width=200\u003e\n\n**QR Platba a popisek (PNG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba_popisek.png\" width=200\u003e\n\n**QR Platba a popisek v EUR (PNG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba_popisek_eur.png\" width=200\u003e\n\n**QR Platba a popisek (SVG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba_popisek.svg\" width=200\u003e\n\n**QR Platba+F a popisek (PNG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba_a_faktura_popisek.png\" width=200\u003e\n\n**QR Platba+F a popisek v EUR (PNG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba_a_faktura_popisek_eur.png\" width=200\u003e\n\n**QR Platba+F a popisek (SVG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_platba_a_faktura_popisek.svg\" width=200\u003e\n\n**QR Faktura bez platby (SVG):**\u003cbr\u003e\n\u003cimg src=\"examples/qr_faktura.png\" width=200\u003e\n\nLze použít i jednodušší zápis:\n\n```php\necho QRPlatba::create('12-3456789012/0100', 987.60)\n    -\u003esetMessage('QR platba je parádní!')\n    -\u003egetQRCodeImage();\n```\n\nPro IBAN pak:\n\n```php\necho QRPlatba::create('CZ6508000000192000145399', 987.60)\n    -\u003esetMessage('QR platba je parádní!')\n    -\u003egetQRCodeImage();\n```\n\n### Další možnosti\n\nUložení do souboru\n```php\n// Uloží png o velikosti 100x100 px\n$qrPlatba-\u003esaveQRCodeImage(\"qrcode.png\", \"png\", 100);\n\n// Uloží svg o velikosti 100x100 px\n$qrPlatba-\u003esaveQRCodeImage(\"qrcode.svg\", \"svg\", 100);\n\n// Generování jen QR Faktury\n$qrPlatba-\u003esetIsOnlyInvoice(true)-\u003esetLabel('QR Faktura');\n```\n\nAktuální možné formáty jsou: \n* PNG\n* SVG\n\nPro další je potřeba dopsat vlastní Writer\n\nZobrazení data-uri\n```php\n// data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFAAQMAAAD3XjfpAAAA...\necho $qrPlatba-\u003egetDataUri();\n```\n\n## Odkazy\n\n- Oficiální web QR Platby - http://qr-platba.cz/\n- Oficiální web QR Faktury - http://qr-faktura.cz/\n- Repozitář, který mě inspiroval - https://github.com/snoblucha/QRPlatba\n- Fork, ze kterého jsem zpětně přidal a upravil implementaci QR Faktury - https://github.com/bonami/qr-platba\n- \u003ca href=\"https://www.freepik.com/free-vector/scan-pay-concept-illustration_18840607.htm#query=qr%20code%20scanner\u0026position=27\u0026from_view=search\"\u003eImage by storyset\u003c/a\u003e on Freepik\n\n## Contributing\n\nBudu rád za každý návrh na vylepšení ať už formou issue nebo pull requestu.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfridrich%2Fqrplatba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdfridrich%2Fqrplatba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfridrich%2Fqrplatba/lists"}