iso_8583_exos
Version:
A javascript library for messaging in iso 8583 messaging format by Roy Salgado.
224 lines (195 loc) • 9.42 kB
JavaScript
let private_common_types = {
'9900': 'Private use, reserved by ISO, request, Acquirer',
'9901': 'Private use, reserved by ISO, request, Acquirer repeat',
'9902': 'Private use, reserved by ISO, request, Issuer',
'9903': 'Private use, reserved by ISO, request, Issuer repeat',
'9904': 'Private use, reserved by ISO, request, Other',
'9905': 'Private use, reserved by ISO, request, Other repeat',
'9910': 'Private use, reserved by ISO, request response, Acquirer',
'9911': 'Private use, reserved by ISO, request response, Acquirer repeat',
'9912': 'Private use, reserved by ISO, request response, Issuer',
'9913': 'Private use, reserved by ISO, request response, Issuer repeat',
'9914': 'Private use, reserved by ISO, request response, Other',
'9915': 'Private use, reserved by ISO, request response, Other repeat',
'9920': 'Private use, reserved by ISO, advice, Acquirer',
'9921': 'Private use, reserved by ISO, advice, Acquirer repeat',
'9922': 'Private use, reserved by ISO, advice, Issuer',
'9923': 'Private use, reserved by ISO, advice, Issuer repeat',
'9924': 'Private use, reserved by ISO, advice, Other',
'9925': 'Private use, reserved by ISO, advice, Other repeat',
'9930': 'Private use, reserved by ISO, advice response, Acquirer',
'9931': 'Private use, reserved by ISO, advice response, Acquirer repeat',
'9932': 'Private use, reserved by ISO, advice response, Issuer',
'9933': 'Private use, reserved by ISO, advice response, Issuer repeat',
'9934': 'Private use, reserved by ISO, advice response, Other',
'9935': 'Private use, reserved by ISO, advice response, Other repeat',
'9940': 'Private use, reserved by ISO, notification, Acquirer',
'9941': 'Private use, reserved by ISO, notification, Acquirer repeat',
'9942': 'Private use, reserved by ISO, notification, Issuer',
'9943': 'Private use, reserved by ISO, notification, Issuer repeat',
'9944': 'Private use, reserved by ISO, notification, Other',
'9945': 'Private use, reserved by ISO, notification, Other repeat',
'9950': 'Private use, reserved by ISO, notification response, Acquirer',
'9951': 'Private use, reserved by ISO, notification response, Acquirer repeat',
'9952': 'Private use, reserved by ISO, notification response, Issuer',
'9953': 'Private use, reserved by ISO, notification response, Issuer repeat',
'9954': 'Private use, reserved by ISO, notification response, Other',
'9955': 'Private use, reserved by ISO, notification response, Other repeat',
};
let message_types = {
1987: {
'0100': 'Authorization request',
'0110': 'Authorization request response',
'0101': 'Authorization request repeat',
'0120': 'Authorization advice',
'0121': 'Authorization advice repeat',
'0130': 'Authorization advice response',
'0200': 'Financial request',
'0201': 'Financial request repeat',
'0202': 'Financial completion request',
'0203': 'Financial completion request Repeat',
'0210': 'Financial request response',
'0212': 'Financial completion response',
'0220': 'Financial Transaction Advice',
'0221': 'Financial Transaction Advice Repeat',
'0230': 'Financial Transaction advice response',
'0320': 'Acquirer File Update Advice',
'0321': 'Acquirer File Update Advice Repeat',
'0322': 'Issuer file update advice',
'0323': 'Issuer file update advice repeat',
'0330': 'Acquirer File Update Advice Response',
'0332': 'Issuer File Update Advice Response',
'0400': 'Reversal request',
'0401': 'Reversal request Repeat',
'0410': 'Reversal request response',
'0420': 'Reversal advice',
'0421': 'Reversal advice Repeat',
'0430': 'Reversal advice response',
'0500': 'Acquirer reconciliation request',
'0501': 'Acquirer reconciliation request Repeat',
'0510': 'Acquirer reconciliation request response',
'0520': 'Acquirer reconciliation advice',
'0521': 'Acquirer reconciliation advice repeat',
'0522': 'Card issuer reconciliation advice',
'0532': 'Card issuer reconciliation advice response',
'0523': 'Card issuer reconciliation advice repeat',
'0530': 'Acquirer reconciliation advice response',
'0600': 'Administration request',
'0601': 'Administration request repeat',
'0610': 'Administration response',
'0620': 'Administration advice',
'0621': 'Administration advice repeat',
'0630': 'Administration advice response',
'0800': 'Network Management request',
'0801': 'Network Management request repeat',
'0810': 'Network Management request response',
'0820': 'Network Management advice'
},
1993: {
'1100': 'Authorization request',
'1110': 'Authorization request response',
'1101': 'Authorization request repeat',
'1120': 'Authorization advice',
'1121': 'Authorization advice repeat',
'1130': 'Authorization advice response',
'1200': 'Financial request',
'1201': 'Financial request repeat',
'1202': 'Financial completion request',
'1203': 'Financial completion request Repeat',
'1210': 'Financial request response',
'1212': 'Financial completion response',
'1220': 'Financial Transaction Advice',
'1221': 'Financial Transaction Advice Repeat',
'1230': 'Financial Transaction advice response',
'1320': 'Acquirer File Update Advice',
'1321': 'Acquirer File Update Advice Repeat',
'1322': 'Issuer file update advice',
'1323': 'Issuer file update advice repeat',
'1330': 'Acquirer File Update Advice Response',
'1332': 'Issuer File Update Advice Response',
'1400': 'Reversal request',
'1401': 'Reversal request Repeat',
'1410': 'Reversal request response',
'1420': 'Reversal advice',
'1421': 'Reversal advice Repeat',
'1430': 'Reversal advice response',
'1500': 'Acquirer reconciliation request',
'1501': 'Acquirer reconciliation request Repeat',
'1510': 'Acquirer reconciliation request response',
'1520': 'Acquirer reconciliation advice',
'1521': 'Acquirer reconciliation advice repeat',
'1522': 'Card issuer reconciliation advice',
'1532': 'Card issuer reconciliation advice response',
'1523': 'Card issuer reconciliation advice repeat',
'1530': 'Acquirer reconciliation advice response',
'1600': 'Administration request',
'1601': 'Administration request repeat',
'1610': 'Administration response',
'1620': 'Administration advice',
'1621': 'Administration advice repeat',
'1630': 'Administration advice response',
'1644': 'Private',
'1442': 'Private',
'1240': 'Private',
'1740': 'Private',
'1800': 'Network Management request',
'1801': 'Network Management request repeat',
'1810': 'Network Management request response',
'1820': 'Network Management advice'
},
2003: {
'2100': 'Authorization request',
'2110': 'Authorization request response',
'2101': 'Authorization request repeat',
'2120': 'Authorization advice',
'2121': 'Authorization advice repeat',
'2130': 'Authorization advice response',
'2200': 'Financial request',
'2201': 'Financial request repeat',
'2202': 'Financial completion request',
'2203': 'Financial completion request Repeat',
'2210': 'Financial request response',
'2212': 'Financial completion response',
'2220': 'Financial Transaction Advice',
'2221': 'Financial Transaction Advice Repeat',
'2230': 'Financial Transaction advice response',
'2320': 'Acquirer File Update Advice',
'2321': 'Acquirer File Update Advice Repeat',
'2322': 'Issuer file update advice',
'2323': 'Issuer file update advice repeat',
'2330': 'Acquirer File Update Advice Response',
'2332': 'Issuer File Update Advice Response',
'2400': 'Reversal request',
'2401': 'Reversal request Repeat',
'2410': 'Reversal request response',
'2420': 'Reversal advice',
'2421': 'Reversal advice Repeat',
'2430': 'Reversal advice response',
'2500': 'Acquirer reconciliation request',
'2501': 'Acquirer reconciliation request Repeat',
'2510': 'Acquirer reconciliation request response',
'2520': 'Acquirer reconciliation advice',
'2521': 'Acquirer reconciliation advice repeat',
'2522': 'Card issuer reconciliation advice',
'2532': 'Card issuer reconciliation advice response',
'2523': 'Card issuer reconciliation advice repeat',
'2530': 'Acquirer reconciliation advice response',
'2600': 'Administration request',
'2601': 'Administration request repeat',
'2610': 'Administration response',
'2620': 'Administration advice',
'2621': 'Administration advice repeat',
'2630': 'Administration advice response',
'2800': 'Network Management request',
'2801': 'Network Management request repeat',
'2810': 'Network Management request response',
'2820': 'Network Management advice'
}
};
module.exports = function(mti) {
let msg_type1987 = message_types['1987'][mti];
let msg_type1993 = message_types['1993'][mti];
let msg_type2003 = message_types['2003'][mti];
let msg_typePrivate = private_common_types[mti];
return msg_type2003 || msg_type1993 || msg_type1987 || msg_typePrivate;
};