---
title: "SwissQrBillGenerator – API-Referenz · Quittio"
description: "The Swiss QR bill: the Swiss QR Code (Swiss Payments Code \"SPC\", version 0200) and its payment part with receipt, after the Swiss Implementation Guidelines QR-bill 2.3 of SIX."
canonical_url: "https://quittio.dev/docs/api/Quittio/Country/CH/QrBill/SwissQrBillGenerator"
locale: de
meta:
  "og:description": "The Swiss QR bill: the Swiss QR Code (Swiss Payments Code \"SPC\", version 0200) and its payment part with receipt, after the Swiss Implementation Guidelines QR-bill 2.3 of SIX."
  "og:image": "https://quittio.dev/og/quittio-de.jpg"
  "og:image:alt": "Quittio: E-Rechnungen für PHP und Laravel. Rechtssicher, validiert, archiviert, mit geprüfter Beispielrechnung."
  "og:image:height": "630"
  "og:image:type": image/jpeg
  "og:image:width": "1200"
  "og:title": "SwissQrBillGenerator – API-Referenz · Quittio"
  "twitter:image": "https://quittio.dev/og/quittio-de.jpg"
  "twitter:image:alt": "Quittio: E-Rechnungen für PHP und Laravel. Rechtssicher, validiert, archiviert, mit geprüfter Beispielrechnung."
---

> Index of every page on this site: [llms.txt](https://quittio.dev/llms.txt)

[API reference](https://quittio.dev/docs/api) / [Quittio](https://quittio.dev/docs/api/Quittio) \\ [Country](https://quittio.dev/docs/api/Quittio/Country) \\ [CH](https://quittio.dev/docs/api/Quittio/Country/CH) \\ [QrBill](https://quittio.dev/docs/api/Quittio/Country/CH/QrBill)

# SwissQrBillGenerator

final class in quittio/country-ch · implements [`ProvidesPaymentSlip`](https://quittio.dev/docs/api/Quittio/Core/Pdf/Qr/ProvidesPaymentSlip)

`Quittio\Country\CH\QrBill\SwissQrBillGenerator` · [Source](https://github.com/Quittio/quittio/blob/v0.7.1/packages/country-ch/src/QrBill/SwissQrBillGenerator.php#L33)

The Swiss QR bill: the Swiss QR Code (Swiss Payments Code "SPC", version 0200) and its payment part with receipt, after the Swiss Implementation Guidelines QR-bill 2.3 of SIX.

- Account: the first credit transfer account (BT-84) with an IBAN of Switzerland or Liechtenstein; a QR-IBAN (institution identification 30000 to 31999) needs a QR reference.
- Reference: the remittance information (BT-83) if it is a QR reference (with a QR-IBAN) or a Creditor Reference (with an IBAN); with a QR-IBAN otherwise the QR reference of the digits of the invoice number. Without one the code has no reference (NON) and the remittance information or the invoice number as unstructured message.
- Creditor: the account holder (or the seller) with the seller's address; debtor: the buyer. Addresses are structured (type "S"): a building number at the end of the street is written as building number.
- Amount: the amount due (BT-115), in CHF or EUR.

## Constants \#

| Constant | Value | Description |
| --- | --- | --- |
| `KEY` | `'swiss-qr-bill'` | |

## Methods \#

| Method | Description |
| --- | --- |
| `::isQrIban()` | Whether the IBAN is a QR-IBAN (institution identification 30000 to 31999). |
| `->key()` | |
| `->payload()` | |
| `->slip()` | The payment part and receipt of the code $payload, read from the code itself, so that they show its amount and reference also for a payment reminder. |
| `->supports()` | |

### `isQrIban()`#

```
public static function isQrIban(string $iban): bool
```

static

Whether the IBAN is a QR-IBAN (institution identification 30000 to 31999).

| Parameter | Type | Description |
| --- | --- | --- |
| `$iban` | `string` | |

<dl><dt>Returns</dt>
<dd><code>bool</code></dd>
</dl>

### `key()`#

```
public function key(): string
```

<dl><dt>Returns</dt>
<dd><code>string</code></dd>
</dl>

### `payload()`#

```
public function payload(InvoiceData $invoice, array<string, mixed> $options = []): ?string
```

| Parameter | Type | Description |
| --- | --- | --- |
| `$invoice` | `[InvoiceData](https://quittio.dev/docs/api/Quittio/Core/Data/InvoiceData)` | |
| `$options` | `array<string, mixed>` = `[]` | "value": the amount instead of the amount due; "remittance": the remittance information instead of BT-83 |

<dl><dt>Returns</dt>
<dd><code>?string</code></dd>
</dl>

### `slip()`#

```
public function slip(InvoiceData $invoice, string $payload, string $locale): ?PaymentSlip
```

The payment part and receipt of the code $payload, read from the code itself, so that they show its amount and reference also for a payment reminder.

| Parameter | Type | Description |
| --- | --- | --- |
| `$invoice` | `[InvoiceData](https://quittio.dev/docs/api/Quittio/Core/Data/InvoiceData)` | |
| `$payload` | `string` | |
| `$locale` | `string` | |

<dl><dt>Returns</dt>
<dd><code>?<a href="https://quittio.dev/docs/api/Quittio/Core/Pdf/Qr/PaymentSlip">PaymentSlip</a></code></dd>
</dl>

### `supports()`#

```
public function supports(InvoiceData $invoice): bool
```

| Parameter | Type | Description |
| --- | --- | --- |
| `$invoice` | `[InvoiceData](https://quittio.dev/docs/api/Quittio/Core/Data/InvoiceData)` | |

<dl><dt>Returns</dt>
<dd><code>bool</code></dd>
</dl>

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://quittio.dev/#website","@type":"WebSite","description":"E-Rechnungen für PHP und Laravel: ZUGFeRD, XRechnung und Peppol erstellen, prüfen, lesen und archivieren.","inLanguage":"de-DE","name":"Quittio","url":"https://quittio.dev/","publisher":{"@id":"https://quittio.dev/#identity"},"workTranslation":{"@id":"https://quittio.dev/en#website"}},{"@id":"https://quittio.dev/docs/api/Quittio/Country/CH/QrBill/SwissQrBillGenerator#webpage","@type":"WebPage","description":"The Swiss QR bill: the Swiss QR Code (Swiss Payments Code \"SPC\", version 0200) and its payment part with receipt, after the Swiss Implementation Guidelines QR-bill 2.3 of SIX.","name":"SwissQrBillGenerator – API-Referenz","url":"https://quittio.dev/docs/api/Quittio/Country/CH/QrBill/SwissQrBillGenerator","isPartOf":{"@id":"https://quittio.dev/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://quittio.dev/docs/api/Quittio/Country/CH/QrBill/SwissQrBillGenerator"]}],"primaryImageOfPage":{"@id":"https://quittio.dev/#logo"}},{"@id":"https://quittio.dev/#identity","@type":"Organization","description":"Open-Source-Bibliothek für E-Rechnungen in PHP und Laravel (ZUGFeRD, XRechnung, Peppol) und Quittio Managed.","email":"kontakt@niklasforst.de","legalName":"Niklas Forst – Softwareentwicklung","name":"Quittio","url":"https://quittio.dev","founder":{"@type":"Person","name":"Niklas Forst","url":"https://quittio.dev/ueber"},"logo":{"@id":"https://quittio.dev/#logo"},"sameAs":["https://github.com/Quittio/quittio","https://packagist.org/packages/quittio/quittio"]},{"@id":"https://quittio.dev/#logo","@type":"ImageObject","caption":"Quittio","contentUrl":"https://quittio.dev/logo.png","inLanguage":"de-DE","url":"https://quittio.dev/logo.png"}]}
```