EPC Girocode
EPC Girocode är European Payments Councils QR-format för SEPA-kreditöverföring. En skannad Girocode fyller automatiskt i betalningsmottagarens IBAN, belopp och betalningsreferens i betalarens bankapp och sparar manuell kopiering av bankuppgifter. Stöds inbyggt av Sparkasse, Volksbank, Deutsche Bank, ING, N26, Revolut och de flesta tyska, österrikiska och nederländska bankapparna. Utanför SEPA fungerar Girocode inte.
Kodning: Enkel UTF-8-text, inte TLV, inte strukturerad. Tolv fält med fast position separerade med
\n (LF, U+000A). Max nyttolast 331 byte. Schema: SEPA Credit Transfer (SCT) eller SEPA Instant Credit Transfer (SCT Inst). QR-koden initierar en engångskreditöverföring; ingen autogiro eller stående order.
Nyttolaststruktur, 12 rader, newline-separerade
| Rad | Fält | Längd | Obligatoriskt | Noteringar |
|---|---|---|---|---|
| 1 | Tjänsttagg | 3 | Ja | Fast värde BCD. |
| 2 | Version | 3 | Ja | 001 (ursprunglig spec) eller 002 (v2, BIC nu valfritt inom EES). |
| 3 | Teckenuppsättning | 1 | Ja | 1=UTF-8, 2=ISO-8859-1, 3=ISO-8859-2, osv. 1 är det enda säkra valet. |
| 4 | Identifiering | 3 | Ja | SCT (standard kreditöverföring). SCT Inst använder samma tagg; om överföringen är omedelbar eller standard avgörs av förvärvaren. |
| 5 | BIC | 0, 8 eller 11 | Nej (v002) | Obligatoriskt i v001; valfritt i v002 för SEPA-betalningar. Inkludera det för mottagare utanför EES. |
| 6 | Betalningsmottagarens namn | 1–70 | Ja | Namn i fritext. Teckenuppsättning enligt rad 3. |
| 7 | IBAN | 1–34 | Ja | Inga mellanslag eller formatering. DE89370400440532013000, inte DE89 3704 0044 0532 0130 00. |
| 8 | Belopp | 4–12 | Nej | Format: EUR10.00. Utelämna för att låta betalaren ange beloppet vid skanningen. |
| 9 | Syfte | 0–4 | Nej | ISO 20022 externt syfteskod. Exempel: GDDS (varor), CHAR (välgörenhet). |
| 10 | Strukturerad betalningsreferens | 0–35 | Nej | ISO 11649 RF-kreditörreferens, för automatisk avstämning. Ömsesidigt uteslutande med rad 11. |
| 11 | Ostrukturerad betalningsinformation | 0–140 | Nej | Fritext betalningsskäl. Ömsesidigt uteslutande med rad 10. |
| 12 | Information från mottagare till avsändare | 0–70 | Nej | Valfri ledtext visad för betalaren i bankappen (t.ex. "Rechnung 2026-0042"). |
Kanonisk testvektor, v002 minimal
Överföring av €12,50 till Max Mustermann hos Commerzbank, IBAN DE89370400440532013000, inget BIC, ostrukturerad referens "Rechnung 42":
BCD
002
1
SCT
Max Mustermann
DE89370400440532013000
EUR12.50
Rechnung 42
Notera de tomma raderna vid position 5 (inget BIC), 9 (inget syfte), 10 (ingen strukturerad referens). De krävs; radantalet måste vara exakt 12 (eller 11 om rad 12 utelämnas).
IBAN-validator i realtid (mod-97)
Girocode avvisar varje IBAN som inte klarar ISO 13616 mod-97-kontrollen. Nedan är samma validator som Abundera kör inline i Girocode-generatorn, körs i din webbläsare.
Vanliga fallgropar
- Radslut. EPC069-12 kräver LF (
\n, U+000A). CR+LF (\r\n) bryter vissa Android-bankappar. Om du klistrar in nyttolasten från Windows Notepad får du CR+LF; ta bort CR-tecknen innan du kodar QR. - BIC obligatoriskt för v001, valfritt för v002. Använd alltid version
002för SEPA-interna överföringar; det sparar 8–11 tecken och fungerar med alla moderna bankappar. Inkludera BIC bara för äldre v001-appar (mestadels utfasade) eller mottagare utanför EES. - Strikt beloppsformat.
EUR10.00, valutakodprefix, punkt som decimaltecken, exakt två decimaler.EUR10,EUR10,00och10.00 EURfungerar inte. - Kan inte blanda strukturerad och ostrukturerad referens. Rad 10 och rad 11 är ömsesidigt uteslutande. Om båda är ifyllda är QR-koden ogiltig enligt spec; i praktiken accepterar en del appar den och kastar en av dem, vilket skapar avstämningsfel.
- IBAN-mellanslag. IBAN-fältet (rad 7) accepterar inga blanksteg. Läsbart format
DE89 3704 0044 0532 0130 00måste rensas tillDE89370400440532013000innan kodning. - Max nyttolast 331 byte. En nyttolast som överskrider 331 byte avvisas av spec. Långa mottagarnamn, långa betalningsreferenser, BIC och IBAN kan tillsammans överskrida gränsen. Bankapparna visar ett fel vid skanningen; QR-koden varnar inte själv vid kodning.
- Teckenuppsättningsfälla. Rad 3 anger vilken teckenuppsättning som gäller för rad 6, 11 och 12. UTF-8 (värde
1) är det enda realistiska valet för internationella namn. ISO-8859-1 kan inte koda tecken utanför väst-europeisk latin. - Endast SEPA-zonen. Girocode-betalningar fungerar bara mellan konton i SEPA-länder (EU + EES + Schweiz + UK + Monaco + San Marino + Andorra + Vatikanen). Att skanna en Girocode i en icke-SEPA-bankapp misslyckas antingen eller öppnar en vanlig överföringssida med tomma fält.
- Ingen autogiro. Girocode gäller enbart SEPA Credit Transfer. Pull/prenumerationsflöden (stående order, återkommande medgivanden) kan inte uttryckas i Girocode. För sådana flöden, kombinera QR-koden med ett SEPA-medgivandedokument.
- Återbetalningsrätt enligt PSD2. SEPA Credit Transfer är push-baserat och godkänns av konsumenten vid skanningen. Konsumentens återbetalningsrätt enligt PSD2 gäller ändå (t.ex. otillåten transaktion inom 13 månader). Handlare måste separat spara underlag för godkännandet; QR-koden i sig är inte ett avtal.
Kompatibilitet med bankappar
| App / region | Girocode-stöd | Noteringar |
|---|---|---|
| Sparkasse (DE) | Inbyggt | Det ursprungliga målsystemet för Girocode. Fullt stöd. |
| Volksbank / Raiffeisen (DE, AT) | Inbyggt | Fullt stöd i VR-BankingApp. |
| Deutsche Bank, Commerzbank, Postbank (DE) | Inbyggt | Skanna via deras mobilapps "Überweisung"-flöde. |
| ING (DE / NL) | Inbyggt | Skannar även iDEAL QR-koder i den nederländska appen. |
| N26, Revolut | Inbyggt | Fullt stöd i alla länder de verkar i. |
| Erste Bank, Bank Austria (AT) | Inbyggt | Österrike antog Girocode parallellt med Tyskland. |
| Crédit Agricole, BNP Paribas (FR) | Delvist | Vissa franska banker skannar Girocode; de flesta föredrar det äldre pappers-referensformatet. |
| Generisk iOS/Android-kamera | Nej | Inbyggda kameror tolkar inte BCD-textformatet som en betalningsavsikt. Användaren måste öppna sin bankapp först. |
Se även
- /epc-girocode-qr-code/, Girocode-generatorn med IBAN-validering och realtidskodning.
- /sepa-qr-code/, SEPA Credit Transfer QR-generator (samma underliggande format).
- /standards/swiss-qr-bill/, Swiss QR-bill, det regionala alternativet för CHF/schweizisk IBAN-överföring.
- /standards/, tillbaka till standardindexet.