PHPackages                             foldas/qrstart-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. foldas/qrstart-php

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

foldas/qrstart-php
==================

QR Start PHP SDK

v2.0.0(2y ago)03MITPHPPHP &gt;=5.6.0

Since Nov 30Pushed 1y ago1 watchersCompare

[ Source](https://github.com/foldas/qrstart-php)[ Packagist](https://packagist.org/packages/foldas/qrstart-php)[ Docs](https://www.qrstart.eu)[ RSS](/packages/foldas-qrstart-php/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

QR Start API client for PHP
---------------------------

[](#qr-start-api-client-for-php)

PHP client for [qrstart.eu](https://www.qrstart.eu/) services.

### Installation

[](#installation)

Download by hand **lib** folder:

```
https://github.com/foldas/qrstart-php/archive/main.zip
```

By composer:

```
composer require foldas/qrstart-php
```

### Usage

[](#usage)

**Request for QR Code:**

```
$data = [
	'type' => 'bank',
	'amount' => 1000,
	'currency' => 'CZK',
	'date' => '20210101',
	'account' => '123456789/6666',
	'note' => 'QR Platba',
	'variable' => '2021',
	'size' => 150
]
$qrstart = new Qr\QrStart('your-api-key');
$response = $qrstart->qrCode($data);
```

**Response for QR Code:**

```
{
	'success': true,
	'url': 'https://api.qrstart.eu/files/abcdefghijklmn.png'
}
```

**Request for QR Code added into PDF file:**

```
$data = [
	'type' => 'bank',
	'amount' => 1000,
	'currency' => 'CZK',
	'date' => '20210101',
	'account' => '123456789/6666',
	'note' => 'QR Platba',
	'variable' => '2021',
	'size' => 100,
	'file' => '/var/www/your-site/file.pdf',
	'top' => 10,
	'right' => 10
]
$qrstart = new Qr\QrStart('your-api-key');
$response = $qrstart->qrCode($data);
```

**Response for PDF file with QR Code:**

```
{
	'success': true,
	'url': 'https://api.qrstart.eu/files/abcdefghijklmn.pdf'
}
```

Download QR code (PNG) or PDF file from our storage to you. Generated files are deleted continuously.

**False response:**

```
{
	'success': false,
	'message': 'error message'
}
```

#### Input parameters

[](#input-parameters)

- `type` - type of code

    - possible values are **bank**, **ean13**, **code128**, **text** (default bank)
- type **bank**:

    - `amount` - the amount (int or float)
        - *required*
    - `currency` - CZK or EUR
        - *required* for CZ/SK bank
        - for SEPA bank, the currency is automatically EUR
    - `bank` - CZ or SK or SEPA
        - CZ for czech QR code, SK for slovak QR code (it means CZ for czech bank app, SK for slovak bank app)
        - SEPA means EPC SEPA format
        - if empty, CZ for CZK currency and SK for EUR currency will be used
    - `account` - whole account number include bank code (123-456789123/4567)
        - *for CZK currency*
    - `iban` - IBAN
        - *required for EUR currency (or for CZK, if you don't want to fill account)*
    - `swift` - SWIFT code (BIC)
    - `variable` - variable symbol
    - `constant` - constant symbol
    - `specific` - specific symbol
    - `note` - note for the payer
    - `date` - due date (format YYYYMMDD)
    - `size` - size of generated png image in pixels (min. 50, max. 600, default 150)
        - for pdf the size is in mm
    - `margin` - image margin in pixels (default 2)
    - `tag` - internal note (visible in the dashboard, max. 50 chars)
    - `reference` - payer reference
        - for SK bank EUR currency (variable and constant and specific must be empty)
        - for SEPA bank
    - `beneficiary` - beneficiary name
        - for SEPA bank only
    - `remittance` - remittance text
        - for SEPA bank only (reference must be empty)
    - `instant` 0-1 (int) (default 0)
        - use 1 for instant payment
        - for CZ bank only
- type **ean13**:

    - `code` - EAN-13 code
        - *required*
    - `size` - 1-5 (int) (default 2)
        - for pdf the size is in mm
    - `tag` - internal note (visible in the dashboard, max. 50 chars)
- type **code128**:

    - `code` - some text
        - *required*
    - `size` - 1-5 (int) (default 2)
        - for pdf the size is in mm
    - `tag` - internal note (visible in the dashboard, max. 50 chars)
- type **text**:

    - `code` - some text
        - *required*
    - `size` - size of generated png image in pixels (min. 50, max. 600, default 150)
        - for pdf the size is in mm
    - `margin` - image margin in pixels (default 2)
    - `tag` - internal note (visible in the dashboard, max. 50 chars)
- if you want put QR Code to you pdf file, add following parameters

    - `file` - location of pdf file on server
    - `top` - position from top in mm
    - `bottom` - position from bottom in mm
        - in one request use top or bottom
    - `left` - position from left in mm
    - `right` - position from right in mm
        - in one request use left or right
    - `page` - the page on which the image is saved (default 1)
        - for last page use value -1
- by default the QR code image is generated as PNG, but you can also generate it as JPG/WEBP

    - `output` - jpg or webp
        - jpg value creates an image in JPG format
        - webp value creates an image in WEBP format

#### Help

[](#help)

Please check the **examples** folder.

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance29

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

900d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/62c6858a87ea96981b7f434437ff65ab5be2c2f6920ab324f95458cafb21d384?d=identicon)[lukio](/maintainers/lukio)

---

Top Contributors

[![foldas](https://avatars.githubusercontent.com/u/8779076?v=4)](https://github.com/foldas "foldas (7 commits)")

---

Tags

qrcodeqrcode-generatorqr-paymentsqr-platbyepc-sepaepc-qr

### Embed Badge

![Health badge](/badges/foldas-qrstart-php/health.svg)

```
[![Health](https://phpackages.com/badges/foldas-qrstart-php/health.svg)](https://phpackages.com/packages/foldas-qrstart-php)
```

###  Alternatives

[chillerlan/php-qrcode

A QR Code generator and reader with a user-friendly API. PHP 8.4+

2.4k28.9M208](/packages/chillerlan-php-qrcode)[endroid/qr-code

Endroid QR Code

4.8k67.6M348](/packages/endroid-qr-code)[simplesoftwareio/simple-qrcode

Simple QrCode is a QR code generator made for Laravel.

2.9k27.6M92](/packages/simplesoftwareio-simple-qrcode)[bitgrave/barcode-bundle

provide barcode rendering service into your Symfony2 application.

25444.0k1](/packages/bitgrave-barcode-bundle)[devtical/nova-qrcode-field

Nova QR code field

4560.6k2](/packages/devtical-nova-qrcode-field)[amirezaeb/heroqr

A Powerful QR Code Management Library For PHP

9510.3k](/packages/amirezaeb-heroqr)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
