Swiss QR-bill
Swiss QR-bill은 2020년 7월에 스위스의 주황색·빨간색 입금 전표를 대체했어요. 중앙에 필수 스위스 십자가 오버레이가 있는 QR로 렌더링된 ISO 20022 고객 신용 이체(pain.001) 페이로드예요. 모든 스위스 은행이 수락하며 다른 것은 수락하지 않아요.
공식 사양:SIX Swiss Implementation Guidelines for the QR-bill v2.3 (2024-04).
ISO 기반: ISO 20022
필수 날짜: 2020년 7월 1일. 레거시 주황색/빨간색 입금 전표는 2022년 9월 30일 폐지.
ISO 기반: ISO 20022
pain.001 고객 신용 이체. 필수 날짜: 2020년 7월 1일. 레거시 주황색/빨간색 입금 전표는 2022년 9월 30일 폐지.
개요
페이로드는 7개의 블록에 배열된 32개의 필드로 이루어진 줄 바꿈(CRLF) 구분 목록이에요:
QRType → 항상 "SPC" Version → 0200 (v2.3) Coding → 1 (Latin-1) [수취인 정보] ← 7 필드 (IBAN + 주소) [최종 수취인] ← 7 필드 (선택, 보통 비어 있음) [지급 금액 정보] ← 3 필드 (금액, 통화, 만기일) [최종 채무자] ← 7 필드 (선택) [지급 참조] ← 2 필드 (참조 유형 + 참조) [추가 정보] ← 2 필드 (비구조화 메시지 + 청구 정보) [대체 절차] ← 2 필드 (선택, 거의 사용 안 됨)
QR은 인보이스 하단 3분의 1의 "지급 부분" 블록 안에 배치돼요. 모든 스위스 뱅킹 앱(UBS, ZKB, PostFinance, Raiffeisen, Neon, Yuh, Revolut CH)이 기본적으로 읽어요.
QR-IBAN vs 일반 IBAN
"QR-IBAN"은 5자리 은행 코드 범위가 30000~31999인 특별한 스위스 IBAN이에요. QR-IBAN은 구조화된 QR 참조(QRR, 27자리, mod-10 체크)가 필요해요. 일반 스위스 IBAN은 채권자 참조(SCOR, RFC 8905) 또는 참조 없음(NON)을 수락해요.
| 채권자 IBAN 유형 | 유효한 참조 유형 | 비고 |
|---|---|---|
| QR-IBAN (은행 코드 30000~31999) | QRR (27자리, mod-10) | 필수. SCOR과 NON은 유효하지 않아요. |
| 일반 IBAN (CH 또는 LI) | SCOR 또는 NON | QRR은 유효하지 않음, QR-IBAN 전용. |
표준 테스트 벡터
| 케이스 | 입력 | 참조 유형 |
|---|---|---|
| 최소 (일반 IBAN, 금액 없음, 참조 없음) | iban=CH9300762011623852957 | NON |
| 금액 + 비구조화 메시지 포함 일반 IBAN | (위와 동일)amount=100.00 | NON |
| QRR 참조 포함 QR-IBAN | iban=CH4431999123000889012 | QRR |
| 리히텐슈타인 IBAN | iban=LI0508800000021904015 | NON |
라이브 스위스 IBAN 검증기
아래 검증기는 세 가지 스위스 특화 규칙을 확인해요: (1) 국가 코드가 CH 또는 LI, (2) 길이가 정확히 21자리, (3) ISO 7064 mod-97 체크섬 통과. 붙여넣기 입력은 정규화됩니다(대소문자, 공백 제거).
CH 또는 LI IBAN을 입력해 확인하세요.
흔한 함정
- IBAN 유형에 맞지 않는 참조 유형. NON 또는 SCOR 참조를 가진 QR-IBAN은 은행에서 거부돼요. QRR 참조를 가진 일반 IBAN도 거부돼요. Abundera는 올바른 유형을 자동으로 선택하지만 직접 만든 인코더는 종종 이 부분에서 틀려요.
- 스위스 십자가 오버레이 누락. QR-bill 사양은 QR 중앙에 7mm×7mm 스위스 국기(흰 십자가 on 빨간 배경, 1mm 흰 테두리)를 필수로 요구해요. 선택 사항이 아니에요. Abundera는 자동으로 오버레이해요.
- QR 모듈 ECC 레벨. 사양은 ECC 레벨 M을 요구해요. 더 높거나 낮은 ECC 레벨은 겉보기엔 맞지만 은행에서 거부되는 QR을 만들어요.
- 주소 필드 길이. 채권자 이름, 거리, 우편번호, 도시, 각각 Latin-1 문자 70자 제한. 초과 문자열을 일부 인코더가 조용히 자르면 대조가 깨져요.
- 통화는 CHF 또는 EUR만. QR-bill은 두 가지 통화만 지원해요. 다른 모든 통화는 거부돼요.
- 참조 mod-10 vs mod-97. QRR 참조는 mod-10 재귀 체크섬(Luhn 변형)을 사용해요. IBAN mod-97 체크섬과 혼동하지 마세요. 직접 만든 참조 생성기는 종종 잘못된 방식으로 Luhn 검사를 해요.
- Latin-1, UTF-8 아니에요. 필드
Coding은 "1" = Latin-1이에요. Latin-1이 아닌 문자(ä/ö/ü는 괜찮음, 키릴/한자 안 됨)는 일부 구형 뱅킹 앱을 망가뜨려요.
스캐너 호환성
| 리더 | 지원 | 비고 |
|---|---|---|
| UBS Mobile / PostFinance / ZKB 앱 | 기본 | 모든 스위스 뱅킹 앱이 QR-bill을 기본으로 읽어요. |
| Neon / Yuh / Revolut CH | 기본 | 네오뱅크가 전체 pain.001 페이로드를 처리해요. |
| iOS 카메라 | 아니오 | iOS는 QR-bill을 원시 문자열로 처리해요. 사용자가 뱅킹 앱을 열어야 해요. |
| Android 카메라 / Google Lens | 아니오 | 동일, 기본 파싱 없음. |
| 상업 OCR (예: 청구서 결제 서비스) | 예 | 뱅킹 등급 OCR 도구가 QR-bill을 AP/AR 파이프라인으로 읽어요. |
관련 항목
- /swiss-qr-bill-generator/, IBAN 검증기가 내장된 생성기.
- /standards/, 표준 인덱스로 돌아가기.
- SIX Implementation Guidelines, 권위 있는 사양.