iso8583.c和iso8583.h源码文件在银联、农信、银行系统中使用,稳定可靠,两个文件加一起约8千行代码,主要有“组报文”和“解报文”两个函数,系统调用这两个函数完成8583报文的打包和拆包。
组报文函数把卡号、金额、流水号等组织为需要发送到对方系统的8583报文。
解报文函数把对方系统发过来的8583报文解开,放到结构中。
简单的一个main方法就能调用拆包和组包函数,适合比较着急的项目中拿来就用,避免自己编写浪费时间。
操作系统:linux或unix,语言: C 、C++,如果在windows下的C使用,编译可能有少量错误,修改一下就好,都是标准C
两个文件:iso8583.c iso8583.h 编译到项目中,组报文调用Pack_Iso8583_Package,解报文调用Unpack_Iso8583_Package
拆报文:
将从对方系统接收到的8583报文传给拆包函数,rcvLen报文长度,RcvMessage为8583报文,iPos是一个结构,用来存拆开的8583报文。
组报文:
将存储在iPos结构内的信息传给Pack_Iso8583_Package函数,SndMessage为需要发送给对方的报文。iRet为报文长度。
源代码部分截图:
如果说,什么最麻烦,第一步可能是MAC计算,第二步是pin转换吧
源码文件,可微信扫码联系