Skip to main content

Parse MT103 messages from the Swift payments network

Project description

Parse MT103 messages from the Swift payments network

What’s an MT103?

Banks don’t really deal with cash much any more. Instead, they push bits around the internet tracking where your money goes digitally. The network that handles much of that movement is called Swift, and the transfers are documented in a special format native to that network called MT103.

What’s this Do?

Unfortunately, MT103 isn’t a common standard for most software developers. It’s ugly & hard to read for humans and not at all easy to parse. This library attempts to fix that, so all you have to do is pass an MT103 string into it and you get back a native Python object with the properties you’re looking for.

from mt103 import MT103

mt103 = MT103("some-mt-103-string")
print("basic header: {}, bank op code: {}, complete message: {}".format(
    mt103.basic_header,
    mt103.text.bank_operation_code,
    mt103
))

Installation

It’s on PyPi, so just install it with pip.

$ pip install mt103

TODO

Parsing MT103 messages should work just fine and you should be able to access all of the components via the Python API except for section 13C. From the specs I’ve seen, it’s unclear as to whether this section is permitted to repeat (meaning it should be parsed as a list) or if it’s one value only. If someone can explain this authoritatively to me, I can include support for this section as well.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mt103-1.1.1.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

mt103-1.1.1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file mt103-1.1.1.tar.gz.

File metadata

  • Download URL: mt103-1.1.1.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.6 Linux/5.9.3-arch1-1

File hashes

Hashes for mt103-1.1.1.tar.gz
Algorithm Hash digest
SHA256 6571d9ce460bdd06cc1310f252683faf0e91a5ccb434cfd9fe943da8679de2ca
MD5 5d80f75728f37f2b749d2eab815e4ccc
BLAKE2b-256 ae260f11e895d71dcc94740141d0102ae098473c6bcf20f6354ad07a44fb93af

See more details on using hashes here.

File details

Details for the file mt103-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: mt103-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.6 Linux/5.9.3-arch1-1

File hashes

Hashes for mt103-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5386ec0c982c9115f5442f802ed80253054d5041a4930417929619b2dcd7f5a6
MD5 92f0285bbe272f58902ecf03d8cfa9e9
BLAKE2b-256 2d078c44117a779012db63018a998e08fb6644d6c9d9506d594b5d9c5891a580

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page