EPC Girocode
EPC Girocode er European Payments Councils QR-format til SEPA Credit Transfer. Et scannet Girocode udfylder automatisk betalingsmodtagerens IBAN, beløb og betalingsoplysninger i betalerens bankapp og sparer den manuelle kopiering af bankoplysninger. Understøttes direkte af Sparkasse, Volksbank, Deutsche Bank, ING, N26, Revolut og de fleste tyske, østrigske og hollandske bankapper. Uden for SEPA-området har Girocode ingen effekt.
Kodning: Almindelig UTF-8-tekst, ikke TLV, ikke struktureret. Tolv felter med fast position adskilt af
\n (LF, U+000A). Maks. payload 331 bytes. Ordning: SEPA Credit Transfer (SCT) eller SEPA Instant Credit Transfer (SCT Inst). QR-koden udløser en enkeltstående kreditoverførsel; ingen direkte debitering / stående ordre.
Payload-struktur, 12 linjer, newline-adskilt
| Linje | Felt | Længde | Påkrævet | Noter |
|---|---|---|---|---|
| 1 | Servicetag | 3 | Ja | Fast værdi BCD. |
| 2 | Version | 3 | Ja | 001 (original specifikation) eller 002 (v2, BIC nu valgfri inden for EEA). |
| 3 | Tegnsæt | 1 | Ja | 1=UTF-8, 2=ISO-8859-1, 3=ISO-8859-2 osv. 1 er det eneste sikre valg. |
| 4 | Identifikation | 3 | Ja | SCT (standard Credit Transfer). SCT Inst bruger det samme tag; øjeblikkelig/standard er en indløserbeslutning. |
| 5 | BIC | 0, 8 eller 11 | Nej (v002) | Påkrævet i v001; valgfri i v002 for SEPA-betalinger. Inkludér den for modtagere uden for EEA. |
| 6 | Modtagernavn | 1–70 | Ja | Natursprogligt navn. Tegnsæt i henhold til linje 3. |
| 7 | IBAN | 1–34 | Ja | Ingen mellemrum eller formatering. DE89370400440532013000, ikke DE89 3704 0044 0532 0130 00. |
| 8 | Beløb | 4–12 | Nej | Format: EUR10.00. Udelad feltet for at lade betaleren indtaste beløbet ved scanning. |
| 9 | Formål | 0–4 | Nej | ISO 20022 External Purpose Code. Eksempler: GDDS (varer), CHAR (velgørenhed). |
| 10 | Struktureret betalingsreference | 0–35 | Nej | ISO 11649 RF-kreditorhenvisning til automatisk afstemning. Gensidigt udelukkende med linje 11. |
| 11 | Ustruktureret betalingsoplysning | 0–140 | Nej | Fritekst betalingsårsag. Gensidigt udelukkende med linje 10. |
| 12 | Information fra modtager til afsender | 0–70 | Nej | Valgfri hjælpetekst vist til betaleren i bankappen (fx "Rechnung 2026-0042"). |
Kanonisk testvektor, v002 minimal
Overførsel af €12,50 til Max Mustermann hos Commerzbank, IBAN DE89370400440532013000, ingen BIC, ustruktureret reference "Rechnung 42":
BCD
002
1
SCT
Max Mustermann
DE89370400440532013000
EUR12.50
Rechnung 42
Bemærk de tomme linjer på position 5 (ingen BIC), 9 (intet formål), 10 (ingen struktureret reference). De er påkrævede; linjeantallet skal være præcis 12 (eller 11, hvis linje 12 udelades).
Live IBAN-validator (mod-97)
Girocode afviser enhver IBAN, der ikke opfylder ISO 13616 mod-97-kontrolsummen. Nedenfor er den samme validator, som Abundera kører direkte i Girocode-generatoren — den kører i din browser.
Almindelige fejlkilder
- Linjeskift. EPC069-12 kræver LF (
\n, U+000A). CR+LF (\r\n) bryder visse Android-bankapper. Kopierer du payload ud af Windows Notepad, ender du med CR+LF; fjern CR'erne inden QR-kodning. - BIC påkrævet i v001, valgfri i v002. Brug altid version
002til SEPA-interne overførsler — det sparer 8–11 tegn i payload og fungerer med alle moderne bankapper. Inkludér kun BIC til ældre v001-apps (stort set udfaset) eller modtagere uden for EEA. - Beløbsformat er strengt.
EUR10.00— valutakodepræfiks, punktum som decimalseparator, præcis to decimaler.EUR10,EUR10,00og10.00 EURfejler alle. - Struktureret og ustruktureret reference kan ikke blandes. Linje 10 og linje 11 er gensidigt udelukkende. Hvis begge er udfyldt, erklærer specifikationen QR-koden ugyldig; i praksis accepterer nogle apps den og dropper én, hvilket giver afstemningsfejl.
- IBAN-mellemrum. IBAN-feltet (linje 7) accepterer ingen whitespace. Den læselige form
DE89 3704 0044 0532 0130 00skal reduceres tilDE89370400440532013000inden kodning. - Maks. payload 331 bytes. QR-payload over 331 bytes afvises af specifikationen. Lange modtagernavne + lange betalingsoplysninger + BIC + IBAN kan overskride grænsen. Bankapper viser en fejl ved scanning; QR-koden advarer ikke selv under kodning.
- Tegnsætfælde. Linje 3 angiver, hvilket tegnsæt der gælder for linje 6, 11 og 12. UTF-8 (værdi
1) er det eneste realistiske valg til internationale navne. ISO-8859-1 kan ikke kode noget uden for vesteuropæisk latin. - Kun SEPA-zonen. Girocode-betalinger fungerer kun mellem konti i SEPA-deltagende lande (EU + EEA + Schweiz + UK + Monaco + San Marino + Andorra + Vatikanet). Scanner man en Girocode i en bankapp uden for SEPA, fejler den enten eller åbner en normal overførselsformular med tomme felter.
- Ingen direkte debitering. Girocode er kun til SEPA Credit Transfer. Træk/abonnementsflows (stående ordrer, tilbagevendende mandater) kan ikke udtrykkes i Girocode. Til sådanne flows kombineres QR-koden med et SEPA-mandatdokument.
- PSD2-returrettigheder. SEPA Credit Transfer er push-baseret og autoriseret af forbrugeren ved scanning. Forbrugernes returrettigheder under PSD2 gælder stadig (fx uautoriseret transaktion inden for 13 måneder). Forhandlere skal opbevare en separat underskrevet autorisationsspor; QR-koden i sig selv er ikke en kontrakt.
Kompatibilitet med bankapper
| App / region | Girocode-support | Noter |
|---|---|---|
| Sparkasse (DE) | Indbygget | Det oprindelige mål for Girocode. Fuld support. |
| Volksbank / Raiffeisen (DE, AT) | Indbygget | Fuld support i VR-BankingApp. |
| Deutsche Bank, Commerzbank, Postbank (DE) | Indbygget | Scan via appens "Überweisung"-flow. |
| ING (DE / NL) | Indbygget | Den hollandske app scanner også iDEAL QR-koder. |
| N26, Revolut | Indbygget | Fuld support i alle understøttede lande. |
| Erste Bank, Bank Austria (AT) | Indbygget | Østrig adopterede Girocode sideløbende med Tyskland. |
| Crédit Agricole, BNP Paribas (FR) | Delvis | Visse franske banker scanner Girocode; de fleste foretrækker det ældre papirbaserede referenceformat. |
| Generisk iOS/Android-kamera | Nej | Native kameraer fortolker ikke BCD-tekstformatet som en betalingshensigt. Brugeren skal åbne sin bankapp først. |
Se også
- /epc-girocode-qr-code/, Girocode-generatoren med IBAN-validering og live-kodning.
- /sepa-qr-code/, SEPA Credit Transfer QR-generator (samme underliggende format).
- /standards/swiss-qr-bill/, Swiss QR-bill, det regionale alternativ til CHF/schweiziske IBAN-overførsler.
- /standards/, tilbage til standardindekset.