Skip to main content
iso8583sim.wire.codec

Functions

encode_message()

Encode a message as bytes in the given wire format. The message is validated and normalized exactly as ISO8583Builder.build() does, so encoding with WireFormat.ascii_hex() gives the same characters as build(). Parameters
ISO8583Message
required
Message to encode
WireFormat | None
default:"None"
Wire format (defaults to ascii_binary)
ISO8583Builder | None
default:"None"
Builder to use for validation (defaults to one for the message’s version)
bytes
The encoded message

decode_message()

Decode bytes in the given wire format into a message. Field values come back in this library’s usual string form (binary fields as uppercase hex, numbers as digit strings), so the result works with the validator, explainer, converter and everything else. Parameters
bytes
required
Encoded message
WireFormat | None
default:"None"
Wire format (defaults to ascii_binary)
ISO8583Version
default:"ISO8583Version.V1987"
ISO 8583 version
CardNetwork | None
default:"None"
Card network. Detected from the PAN when omitted.
ISO8583Message
The decoded message