Validation engine
Validate against ISO 20022 XSDs plus message‑level business rules (presence, length, pattern, code lists) with human‑readable reports.
Validate, map, and transform payment messages with CBPR+‑aligned rules and ISO 20022 schema validation. Ship reliable MT→MX conversions via CLI, Docker, REST API, or Java/Python SDKs.
Validate against ISO 20022 XSDs plus message‑level business rules (presence, length, pattern, code lists) with human‑readable reports.
Rule tables for common flows (pacs.008/009, camt.053, camt.054). Traceability from MT fields to MX elements for audit.
CLI, Docker image, REST microservice, and Java/Python SDKs. Drop‑in for existing pipelines.
Structured logs, conversion metrics, warning/error counters, and optional redaction for PII at source.
Ship with golden samples, fixture packs, and CI helpers for regression testing across message sets.
Stateless container, configurable profiles (e.g., CBPR+), health/readiness endpoints, and resource‑bounded transforms.
Parse MT, normalize fields, and validate produced MX against ISO 20022 schemas and rules. Get a concise pass/fail and detailed findings.
Apply deterministic mapping: MT tags (e.g., :50A:, :59F:) → MX elements with clear fallbacks and exceptions.
Perform XSLT/Python transforms into pacs/camt messages; preserve provenance for audit trails.
Export MX as XML or JSON; push to queues/APIs or filesystems. Emit structured logs for monitoring.
Need a DPA or on‑prem deployment? Contact us.
Run locally or in CI/CD. Deterministic outputs, exit codes for gating.
mxbridge convert --from MT103 --to pacs.008 \
--in mt103.txt --out out.xml --profile CBPR+
docker run --rm -v $PWD:/data ghcr.io/mxbridge/mt2mx:latest \
convert --from MT103 --to pacs.008 \
--in /data/mt103.txt --out /data/out.xml \
--profile CBPR+
from mxbridge import Converter
conv = Converter(profile="CBPR+")
mx = conv.convert("MT103", src_msg)
# Validate against specific schema
report = conv.validate(mx, schema="pacs.008.001.10")
print(report.summary())
Containerized microservice—post MT, receive MX with validation report.
POST /v1/convert?from=MT103&to=pacs.008&profile=CBPR+
Content-Type: text/plain
:20:REF12345
:23B:CRED
:32A:250915USD12345,
:50A:/12345678\nABCDEFXX
:59F:/US123... (truncated)
# → 200 OK
# { "mx": "<Document>...pacs.008...</Document>", "report": {"errors":[],"warnings":[...]}}
Need OpenAPI/Swagger JSON? Email us.
Questions? info@mxbridge.io
No by default. The CLI/SDKs run locally. The API supports a no‑retention mode; logs can be redacted or disabled.
Initial release: MT103→pacs.008, MT202COV→pacs.009, MT940/950→camt.053. Roadmap includes camt.054 and R‑transactions.
Yes—set the profile to CBPR+ to enable relevant rule sets and code lists.
We plan to open the mapping specs and samples; converters may ship under a commercial‑friendly license. Ask about trials.
Email info@mxbridge.io for demos, pricing, or partnership inquiries.