EPC Girocode
EPC Girocode er European Payments Councils QR-format for SEPA Credit Transfer. En skannet Girocode fyller automatisk ut mottakerens IBAN, beløp og betalingsmelding i betalerens bankapp, og sparer manuell kopiering av bankdetaljer. Støttes nativt av Sparkasse, Volksbank, Deutsche Bank, ING, N26, Revolut og de fleste tyske, østerrikske og nederlandske bankapper. Utenfor SEPA-sonen gjør Girocode ingenting.
Koding: Ren UTF-8-tekst, ikke TLV, ikke strukturert. Tolv felter i fast posisjon separert med
\n (LF, U+000A). Maks nyttelast 331 byte. Ordning: SEPA Credit Transfer (SCT) eller SEPA Instant Credit Transfer (SCT Inst). QR-koden utløser en enkeltoverføring; ingen direkte belastning eller faste oppdrag.
Nyttelaststruktur, 12 linjer, nylinje-separert
| Linje | Felt | Lengde | Påkrevd | Merknader |
|---|---|---|---|---|
| 1 | Tjenestekode | 3 | Ja | Fast verdi BCD. |
| 2 | Versjon | 3 | Ja | 001 (opprinnelig spec) eller 002 (v2, BIC er nå valgfritt innen EØS). |
| 3 | Tegnsett | 1 | Ja | 1=UTF-8, 2=ISO-8859-1, 3=ISO-8859-2, osv. 1 er det eneste sikre valget. |
| 4 | Identifikasjon | 3 | Ja | SCT (standard Credit Transfer). SCT Inst bruker samme kode; om overføringen er øyeblikkelig avgjøres av banken. |
| 5 | BIC | 0, 8 eller 11 | Nei (v002) | Påkrevd i v001; valgfritt i v002 for SEPA-betalinger. Inkluder det for mottakere utenfor EØS. |
| 6 | Mottakernavn | 1–70 | Ja | Navn i klartekst. Tegnsett i henhold til linje 3. |
| 7 | IBAN | 1–34 | Ja | Ingen mellomrom eller formatering. DE89370400440532013000, ikke DE89 3704 0044 0532 0130 00. |
| 8 | Beløp | 4–12 | Nei | Format: EUR10.00. Utelat for å la betaleren angi beløpet ved skanning. |
| 9 | Formål | 0–4 | Nei | ISO 20022 eksternt formålskode. Eksempler: GDDS (varer), CHAR (veldedighet). |
| 10 | Strukturert betalingsreferanse | 0–35 | Nei | ISO 11649 RF-kreditorreferanse, for automatisk avstemming. Gjensidig utelukkende med linje 11. |
| 11 | Ustrukturert betalingsinformasjon | 0–140 | Nei | Fritekst betalingsårsak. Gjensidig utelukkende med linje 10. |
| 12 | Informasjon fra mottaker til avsender | 0–70 | Nei | Valgfri hinttekst vist til betaleren i bankappen (f.eks. "Rechnung 2026-0042"). |
Kanonisk testveiledning, v002 minimal
Overføring av €12.50 til Max Mustermann i Commerzbank, IBAN DE89370400440532013000, ingen BIC, ustrukturert referanse "Rechnung 42":
BCD
002
1
SCT
Max Mustermann
DE89370400440532013000
EUR12.50
Rechnung 42
Merk de tomme linjene på posisjon 5 (ingen BIC), 9 (ingen formål), 10 (ingen strukturert referanse). De er påkrevd; linjeantallet må være nøyaktig 12 (eller 11 hvis linje 12 utelates).
Direktevalidator for IBAN (mod-97)
Girocode avviser enhver IBAN som ikke består ISO 13616 mod-97-sjekksummen. Nedenfor er den samme validatoren Abundera kjører direkte i Girocode-generatoren, den kjører i nettleseren din.
Vanlige fallgruver
- Linjeskift. EPC069-12 krever LF (
\n, U+000A). CR+LF (\r\n) bryter noen Android-bankapper. Hvis du kopierer nyttelasten fra Windows Notepad får du CR+LF; fjern CR-tegnene før QR-koding. - BIC påkrevd for v001, valgfritt for v002. Bruk alltid versjon
002for SEPA-interne overføringer; det sparer 8–11 tegn av nyttelasten og fungerer med alle moderne bankapper. Inkluder BIC kun for eldre v001-apper (i stor grad pensjonert) eller mottakere utenfor EØS. - Beløpsformat er strengt.
EUR10.00, valutakodeprefiks, punktum som desimalskilletegn, nøyaktig to desimaler.EUR10,EUR10,00,10.00 EURvil alle feile. - Kan ikke blande strukturert og ustrukturert referanse. Linje 10 og linje 11 er gjensidig utelukkende. Hvis begge er utfylt, sier spesifikasjonen at QR-koden er ugyldig; i praksis aksepterer noen apper begge og dropper én, noe som skaper avstemmingsfeil.
- IBAN-mellomrom. IBAN-feltet (linje 7) godtar ingen mellomrom. Lesbar
DE89 3704 0044 0532 0130 00må strippes tilDE89370400440532013000før koding. - Maks nyttelast 331 byte. QR-nyttelast over 331 byte avvises av spesifikasjonen. Langt mottakernavn + lang betalingsmelding + BIC + IBAN kan overskride grensen. Bankapper viser en feil ved skanning; QR-koden gir ingen advarsel under koding.
- Tegnsett-felle. Linje 3 angir hvilket tegnsett som gjelder for linjene 6, 11 og 12. UTF-8 (verdi
1) er det eneste realistiske valget for internasjonale navn. ISO-8859-1 kan ikke kode noe utenfor vesteuropeisk latin. - Kun SEPA-sonen. Girocode-betalinger fungerer bare mellom SEPA-deltakende kontoer (EU + EØS + Sveits + Storbritannia + Monaco + San Marino + Andorra + Vatikanet). Skanning av en Girocode i en ikke-SEPA-bankapp feiler enten, eller åpner et vanlig overføringsskjermbilde med tomme felter.
- Ingen direkte belastning. Girocode er kun SEPA Credit Transfer. Trekk- og abonnementsflyter (faste oppdrag, gjentakende mandater) lar seg ikke uttrykke i Girocode. For slike tilfeller kombineres QR-koden med et SEPA-mandatdokument.
- PSD2-tilbakebetalingsrettigheter. SEPA Credit Transfer er push-basert og godkjent av forbrukeren ved skanning. Forbrukers tilbakebetalingsrettigheter under PSD2 gjelder likevel (f.eks. uautorisert transaksjon innen 13 måneder). Selgere må oppbevare den signerte autorisasjonssporingen separat; QR-koden i seg selv er ikke en kontrakt.
Kompatibilitet med bankapper
| App / region | Girocode-støtte | Merknader |
|---|---|---|
| Sparkasse (DE) | Nativ | Det opprinnelige målprogrammet for Girocode. Full støtte. |
| Volksbank / Raiffeisen (DE, AT) | Nativ | Full støtte i VR-BankingApp. |
| Deutsche Bank, Commerzbank, Postbank (DE) | Nativ | Skan via "Überweisung"-flyten i mobilappen deres. |
| ING (DE / NL) | Nativ | Skanner også iDEAL QR-koder i den nederlandske appen. |
| N26, Revolut | Nativ | Full støtte i alle støttede land. |
| Erste Bank, Bank Austria (AT) | Nativ | Østerrike tok i bruk Girocode sammen med Tyskland. |
| Crédit Agricole, BNP Paribas (FR) | Delvis | Noen franske banker skanner Girocode; de fleste foretrekker det eldre papirbaserte referanseformatet. |
| Generisk iOS/Android-kamera | Nei | Native kameraer tolker ikke BCD-tekstformatet som en betalingsintenjon. Brukeren må åpne bankappen sin først. |
Se også
- /epc-girocode-qr-code/, Girocode-generatoren med IBAN-validering og direktekoding.
- /sepa-qr-code/, SEPA Credit Transfer QR-generator (samme underliggende format).
- /standards/swiss-qr-bill/, Sveitsisk QR-regning, det regionale alternativet for CHF/sveitsisk-IBAN-overføringer.
- /standards/, tilbake til standardindeksen.