This page is available in English.

EPC QR Code (GiroCode) for SEPA Transfers

The camera app can scan this. The Zebra app can scan this.

The EPC QR Code lets you pay an invoice by scanning instead of typing an IBAN. It holds the payee name, IBAN, amount and reference in a short text block, and your banking app fills in the transfer for you to confirm.

Also called GiroCode, EPC QR, SEPA QR code, Scan2Pay, BCD QR.

In this family

Specifications

StandardEPC069-12 'Quick Response Code: Guidelines to Enable Data Capture for the Initiation of a SEPA Credit Transfer' (European Payments Council)
Character setLine-separated text: BCD, version 001/002, charset, SCT, BIC, name, IBAN, amount (EUR), purpose, remittance
CapacityMax. 331 bytes payload (QR version 13 max.)
Error correctionQR error correction level M (mandated)
Dimension2D matrix
OriginEuropean Payments Council; 'GiroCode' is the name used in Germany/Austria

Where it is used

Invoices, utility bills, donation appeals in the euro area (SEPA credit transfer)

People use it for invoices, utility bills, donation appeals in the euro area (SEPA credit transfer).

Payment happens in a bank or wallet app. This app only returns the text. It does not pay.

Example

BCD\n002\n1\nSCT\n\nRed Cross of Belgium\nBE72000000001616\nEUR1\nCHAR\n\nUrgency fund

Scan and create

Create this code opens the barcode generator with this symbology and the sample text filled in.

The camera app can scan this and shows it as QR Code. It returns the raw text. It does not open links, look up products, or start a payment. The desktop companion types that text into the focused field.

The Zebra app can scan this. It returns the raw text.

Related codes

Questions

How do I pay with a GiroCode?

A GiroCode is a QR Code with the payee, IBAN, amount, and reference written as text. You pay in your bank app, which reads that text and asks you to confirm. This app only returns the text. It does not pay.

What data is stored in an EPC QR code?

The text names the payee, the IBAN, the amount, and a reference. The camera app can scan this and returns that text. The Zebra app can scan this too. Neither one sends the payment.

Is it safe to scan a payment QR code?

Read the text before you pay, and pay only in a bank app you trust. This app returns the raw text. It does not start a transfer.