1987 년, 1993 년 및 2003 년부터 ISO 8583 사양에 기반한 방언이 많이 있습니다. 수정 된 프로토콜은 필드에서 ASCII, Binary, BCD, EBCDIC 데이터의 혼합을 사용합니다.
메시지 샘플은이 사양에서 사용되지 않는 필드 105를 제외하고 OmniPay 호스트 대 호스트 구현과 유사합니다.이 https://iso8583.info/lib/OmniPay/H2H/msg
에서 온라인 도구에 의해 구문 분석 추가 수정없이
이 메시지를 사용하여 "진"표현 : 여기
0000: 30 32 30 30 42 32 32 30 │ 30 30 30 30 30 30 31 30 0200B22000000010
0010: 30 30 30 30 30 30 30 30 │ 30 30 30 30 30 30 38 30 0000000000000080
0020: 30 30 30 30 32 30 31 32 │ 33 34 30 30 30 30 30 30 00002
0030: 30 31 30 30 30 30 30 31 │ 31 30 37 32 32 31 38 30 0100000110722180
0040: 31 32 33 34 35 36 30 36 │ 41 35 44 46 47 52 30 32 12345606A5DFGR02
0050: 31 41 42 43 44 45 46 47 │ 48 49 4A 20 31 32 33 34 1ABCDEFGHIJ 1234
0060: 35 36 37 38 39 30 │ 567890
는 원래 메시지의 일부 쓰레기,하지만 그것은 잘못이 아닙니다 파서의))
--- # Cheef's parser (Limited version - 5 levels deep only)
- msg: # OmniPay H2H message
MTI: "0200" # Message Type ID.
DE000: "B220000000100000" # Primary bitmap // 1.3.4.7.11.44.
- BM0: # Fields at Primary Bitmap
DE001: "0000000000800000" # Secondary bitmap // 105.
- DE003: # PC
S01: "20" # Transaction Code. // Refund
S02: "12" # Account, from.
S03: "34" # Account, to.
DE004: "000000010000" # Amount, transaction. // 10000
- DE007: # Date and time, transmission
date: "0110" # Date, local transmission. // 2015.01.10
time: "722180" # Time, local transmission. // 00:22:20
DE011: "123456" # STAN.
- DE044: # Additional response data
len: "06"
- val:
RFU: "A5DFGR"
여러 가지 방언에 대해 정의 된 온라인 구문 분석기는 메시지 데이터를 가지고 놀고 결과를 분석 할 수 있도록합니다.
누구든지이 문제에 대해 어떤 생각을 갖고 있습니까? – user3985315
ISO 8583에는 여러 가지 구현이 있으며 필드 인코딩 방법과 필드 값의 의미가 다릅니다. 필자가 본 구현에서 MTI와 처리 코드 (필드 3)의 조합은 메시지 유형을 지정합니다. 어쨌든, 메시지를 해석하기 위해서는 메시지가 필요한 ISO 8583 구현에 관한 문서를 얻어야합니다. – Stuart