All Tools
Tools/IPM & CTF Decoder
📄
SWIFT & ClearingBeta

IPM & CTF Decoder

Parse and inspect Mastercard IPM and Visa CTF clearing file headers — decode message type indicators, bitmaps, and record structure.

Mastercard IPM

Mastercard Integrated Product Message clearing file. Uses EBCDIC encoding, ISO 8583 message format, and proprietary DE62/DE63 fields for network data.

File extension: .ipm / .ipme

IPM File Structure

IPM file structure:
┌─────────────────────────────────────────────────────┐
│  Header Record (MTI 1644)                           │
│  ├─ File Control Record                             │
│  │   ├─ DE24: Function Code (700=File Header)       │
│  │   └─ DE101: File Name (e.g. MASTERCARD.IPM)      │
├──────────────────────────────────────────────────────┤
│  Detail Records (MTI 1240)  ×N transactions         │
│  ├─ DE2:  PAN                                       │
│  ├─ DE4:  Amount                                    │
│  ├─ DE37: Retrieval Ref Number                      │
│  ├─ DE49: Currency Code                             │
│  └─ DE55: ICC/EMV Data                              │
├──────────────────────────────────────────────────────┤
│  Trailer Record (MTI 1644)                          │
│  ├─ DE24: Function Code (705=File Trailer)          │
│  └─ Totals                                          │
└─────────────────────────────────────────────────────┘

Key Data Elements in IPM Records

DE2PAN
DE3Processing Code
DE4Transaction Amount
DE6Cardholder Billing Amount
DE7Transmission Date/Time
DE9Conversion Rate Settlement
DE10Conversion Rate Cardholder Billing
DE12Local Transaction Time
DE13Local Transaction Date
DE14Expiration Date
DE22POS Entry Mode
DE23PAN Sequence Number
DE24Function Code
DE25Message Reason Code
DE26Card Acceptor Business Code (MCC)
DE30Original Amount
DE31Acquirer Reference Data
DE32Acquiring Institution ID
DE33Forwarding Institution ID
DE37Retrieval Reference Number
DE38Authorization ID Response
DE39Response Code
DE41Card Acceptor Terminal ID
DE42Card Acceptor ID
DE43Card Acceptor Name/Location
DE48Additional Data
DE49Currency Code Transaction
DE50Currency Code Settlement
DE51Currency Code Cardholder Billing
DE55ICC Data
DE56Mastercard Reserved
DE57Mastercard Reserved 2
DE63Transaction Life Cycle ID
DE90Original Data Elements
DE95Replacement Amounts
DE100Receiving Institution ID
DE101File Name
DE102Account ID 1
DE103Account ID 2