2012-07-10 55 views
1

我面臨發送ISO 8583 Rev 93消息的任務,並且正在使用openiso8583.net。即消耗了我的郵件。公司給消息的樣品,我不清楚以下字段屬性:ISO 8583 Rev 93字母和數字字符打包/解包

特殊字符 字母&數字字符 字母&特殊字符 數&特殊字符 字母,數字,&特殊字符

這裏是例如:

Signon Reply 
0810822000000200000004000000000000000501130427000005F0F00001 
NUM |FLDNAME |FIELD DESCRIPTION    |LEN |T|FIELD VALUE 
-----|--------|-------------------------------|----|-|-------------------------- 
N/A |MSGTYPE |MESSAGE TYPE     |F2 |H|0810` 
N/A |BITMAP1 |FIRST BITMAP     |B8 |H|8220000002000000` 
1 |BITMAP2 |SECOND BITMAP     |B8 |H|0400000000000000` 
7 |MISDTMDT|TRANSMISSION DATE AND TIME  |F5 |H|0501130427` 
11 |MISDSTAN|SYSTEM TRACE AUDIT NUMBER  |F3 |H|000005` 
39 |MISDRSPC|RESPONSE CODE     |F2 |C|00`  <------? 
70 |MISDNMIC|NETWORK MANAGEMENT INFO CODE |F2 |H|0001` 

首先,看看消息字節: 0810822000000200000004000000000000000501130427000005 * F0F0 * 0001

我的問題是兩個字節{0XF0,0XF0}如何轉化爲 「00」。如果公司正在發送ASCII碼,我預計「00」爲{0x30,0x30}。 BCD用於數字值,但我似乎無法弄清楚字符值如何被編碼。

下面是字段39的描述:

039: 
Network Response Code 

Attributes: 
an 2* 

Description: 
A field that indicates the result of a previous related request. It will indicate 
approval or reason for rejection if not approved. It is also used to indicate to the 
device processor whether or not machines that are capable of retaining the customer's 
card should do so. 

Format: 
In transaction replies, the response code must contain one of the following values 
with their corresponding meanings. For debit/host-data-capture 0220/0420 messages, a 
response code of '00' must be returned to indicate the transaction was approved. For 
EBT transactions, please refer to section 4.8 EBT Transaction Receipt Requirements. 

AN2意味着字母&數字字符

位圖1是64位

位圖2是64位

消息類型是4字節

Fie LD 7是數字4位BCD(盒裝無符號)10,5個字節

字段11是數字4位BCD(盒裝無符號)6,3字節

字段39是2,I假設2個字節

字段70是數字4位BCD(盒裝無符號)3,2個字節

任何線索或指針將不勝感激。也許有人知道某些編碼我顯然不知道,或者可以給出ISO 8583 Rev 93字符編碼的一般性補充。我知道每個公司都可以有不同的實現。

回答

1

我討厭快速回答自己的問題,但是......我剛剛找到答案。

EBCDIC

我想不會是在穿孔卡片天程序員太慢了在這一個

0XF0 =「0」

+1

看看修改您的消息'Template'格式化場39與EBCDIC格式化程序。我從未需要這麼做,所以您需要製作自己的格式化程序。查看「AsciiFormatter」和「FieldDescriptor.AsciiFixed」的代碼作爲起點。您也可能會遇到可變長度格式化程序的一些問題。 – 2012-07-16 13:36:15

相關問題