Payments messaging

Convert SWIFT MT → ISO 20022 MX in minutes.

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.

MT103 → pacs.008 MT202COV → pacs.009 MT940/950 → camt.053 Schema & business rule validation Deterministic mappings
Request a demo Explore toolkits Read the FAQ Join the Beta

Validation engine

Validate against ISO 20022 XSDs plus message‑level business rules (presence, length, pattern, code lists) with human‑readable reports.

Deterministic mapping

Rule tables for common flows (pacs.008/009, camt.053, camt.054). Traceability from MT fields to MX elements for audit.

Toolchain options

CLI, Docker image, REST microservice, and Java/Python SDKs. Drop‑in for existing pipelines.

Observability

Structured logs, conversion metrics, warning/error counters, and optional redaction for PII at source.

Test harness

Ship with golden samples, fixture packs, and CI helpers for regression testing across message sets.

Deployment‑ready

Stateless container, configurable profiles (e.g., CBPR+), health/readiness endpoints, and resource‑bounded transforms.

How it works

Validate

Parse MT, normalize fields, and validate produced MX against ISO 20022 schemas and rules. Get a concise pass/fail and detailed findings.

Map

Apply deterministic mapping: MT tags (e.g., :50A:, :59F:) → MX elements with clear fallbacks and exceptions.

Transform

Perform XSLT/Python transforms into pacs/camt messages; preserve provenance for audit trails.

Deliver

Export MX as XML or JSON; push to queues/APIs or filesystems. Emit structured logs for monitoring.

Security & Compliance

  • Process messages in memory; optional local‑only mode.
  • Configurable redaction/masking for logs and reports.
  • Profiles for CBPR+; schema versions pinned with reproducible builds.
  • Signed container images; SBOM available on request.

Need a DPA or on‑prem deployment? Contact us.

Toolkits

CLI & Docker

Run locally or in CI/CD. Deterministic outputs, exit codes for gating.

CLI
mxbridge convert --from MT103 --to pacs.008 \ 
  --in mt103.txt --out out.xml --profile CBPR+
Docker
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+

Python SDK

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())

REST API

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.

Quick start

  1. Download the CLI or pull the Docker image.
  2. Run a sample MT→MX conversion and inspect the validation report.
  3. Wire into CI/CD; gate releases on clean validation.

Questions? info@mxbridge.io

FAQ

Do you store messages?

No by default. The CLI/SDKs run locally. The API supports a no‑retention mode; logs can be redacted or disabled.

Which mappings are covered?

Initial release: MT103→pacs.008, MT202COV→pacs.009, MT940/950→camt.053. Roadmap includes camt.054 and R‑transactions.

CBPR+ support?

Yes—set the profile to CBPR+ to enable relevant rule sets and code lists.

Open source?

We plan to open the mapping specs and samples; converters may ship under a commercial‑friendly license. Ask about trials.

Contact

Email info@mxbridge.io for demos, pricing, or partnership inquiries.

Join the Beta

Enter your email and we’ll notify you when the beta is ready.