이 데모가 보여 주는 것 — 그리고 실제 파이프라인이 더하는 것
각 샘플 배치는 CSV 파일로도 다운로드하여 자체 ERP 또는 스프레드시트 내보내기의 템플릿으로 사용할 수 있습니다 — 헤더 행이 곧 계약입니다.
위 데모는 Pain001 파이프라인의 fail-fast 계층을 구현합니다: 필수 필드 검사, ISO 13616 mod-97 IBAN 체크섬, ISO 9362 BIC 구조, 금액 및 날짜 형식, 그리고 레코드로부터 재계산되는(그대로 신뢰하지 않는) 컨트롤 합계 (NbOfTxs, CtrlSum) 입니다. "오류 삽입…" 메뉴를 사용해 보세요 — 각 시나리오는 현실적인 결함을 정확히 하나씩(뒤바뀐 IBAN 숫자, 잘못된 형식의 BIC, 누락된 열, 유럽식 쉼표 소수점 금액, 불가능한 날짜) 심어 두고, 그대로 두면 은행 게이트웨이가 며칠 뒤에야 보고했을 행 단위 결과를 바로 보여 줍니다.
설치된 툴체인은 훨씬 더 깊은 게이트를 실행합니다: 필드 별칭 정규화를 포함한 레코드별 JSON Schema 검증, 규칙별 --explain 출력을 제공하는 다섯 가지 스킴 룰북(SEPA SCT, Instant, SDD Core, B2B, 국가 간 송금), 그리고 단 1바이트를 기록하기 전에 렌더링된 문서를 공식 ISO 20022 XSD로 최종 검증합니다. 열 개의 pain.001 버전과 pain.008.001.02 이 지원됩니다.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
위의 3단계는 시뮬레이션이 아닙니다: WebAssembly에서 Python 런타임을 부팅하고, 이 사이트에서 제공되는 공식 pain.001.001.09 스키마에 대해 xmlschema 를 실행합니다 — CLI가 적용하는 것과 같은 등급의 XSD 게이트입니다. CLI에만 남아 있는 것은 파이프라인의 나머지 부분입니다: JSON Schema 정규화, --explain 을 포함한 다섯 가지 스킴 룰북, 그리고 나머지 열 가지 메시지 정의입니다.