冲正
2015-08-17 09:57:01 0 举报
流程图
作者其他创作
大纲/内容
校验64域返回码是否为1
Y
冲正成功
ReveralToSystem();冲正数据转系统结构数据
DealSystem();处理系统结构数据
冲正次数+1,保存
打印错误报告单标识
通讯失败次数置零
CommSendRecv();通讯发送并接收返回报文
冲正失败
清包;打包系统结构数据到ISO8583包中ClrPack();SetField();Pack();AddMac();具体的打包域没有写出来
CommConnect();建立通讯是否成功
返回成功
保存冲正标识为NO并置冲正次数为0
N
返回失败
取标志位是否已冲正
取交易重发次数和已冲正次数
保存冲正数据,报主机MAC出错
冲正流程
获取冲正数据和长度
对响应报文39域进行对比,是否为'00'\\'12'\\'25'
冲正次数是否超过最大数
冲正次数是否小等于限制
改冲正原因为06并保存冲正数据
对冲正失败原因进行解释
改冲正原因为98并保存冲正数据
CheckMac();解包64域是否成功
ChkRespMsgID();检查返回消息类型ChkRespon();解包其他域报文并确认其对错
已冲正次数置零
Unpack();解包返回报文
DoReversal();自动冲正
打印流水
通讯失败次数+1;判断失败次数是否超限
0 条评论
下一页