java版的iso8583接口编程(mac算法),急求

huafenghua 2008-11-13 10:20:59
^_^
我现在是根据的《中国银联外围系统(公共支付系统)维护支持文档》的卷3分册3的《公共支付2.0系统接入渠道接口规范》
做一个通过银联,进行联通手机充值的接口
因为以前没有接触过这方面的东西,因此现在有蛮多的问题,啃了2天那个文档,大概清楚了提及的8583协议的一些内容,现在比较大的问题是最后128域的mac算法那,有如下的几个问题
1、mac算法里面提及的原始数据,请问是不是所需要的域的数据,经过处理后得来的?
2、mac算法里面des cbc加密的时候,用到的mac密钥,是不是由银联提供?
3、“补位数据:若原始数据不是8的倍数,则右补齐0x00”,文档里面如此说明,请问是不是在原始数据的二进制形式后补0x00?
4、其他业务方面的一些问题,包括
1、进行扣费交易之前,是不是需要签到?
2、请求时候,系统跟踪号、发送机构标识码,受卡机终端标识码的数据是不是先要由银联分配?然后每次请求都是一样的吧
3、扣费交易的时候,请求的域:服务点输入方式码、服务点条件码、服务点PIN 采集代码、受理机构标识码、发送机构标识码应该是银联分配的吧
4、文档中请求及响应处分别有M、C、C1、C2、M+、0等,具体代表什么含义呢?
5、53域的安全控制信息,要根据后面的密码加密算法进行计算嘛?

如上的一些问题,急待各位大大的回答。如果您对这个协议蛮熟悉,并用java做过类似的项目,希望能够联系我 qq:3643851,msn:neil.liu@hotmail.com ,mail:13510073023@139.com(可以支付相应的报酬)
...全文
1031 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharkcctv 2011-02-09
  • 打赏
  • 举报
回复
1.你这里所说的"原始数据",即mac block,是前63域或指定域的累加块;
2.TMK是来自于银联,MAK及PIK签到时拿到的;
3.将mac block转成二进制数组,补齐0即可.
huafenghua 2008-11-19
  • 打赏
  • 举报
回复
我这里有全套的银联接口,需要的可以加我或者mail我
night__cat 2008-11-18
  • 打赏
  • 举报
回复
冷门专业啊
shengli_liao 2008-11-14
  • 打赏
  • 举报
回复
帮顶
無名VF 2008-11-13
  • 打赏
  • 举报
回复
呵 不熟悉 帮顶!
BTW:《中国银联外围系统(公共支付系统)维护支持文档》 哪里有?在网上可以下载的吗?
tiyuzhongxin789 2008-11-13
  • 打赏
  • 举报
回复
只能帮你顶了。我不会。
一洽 2008-11-13
  • 打赏
  • 举报
回复
mark 不会学习,不如楼主把文档发给我们大家我们帮你研究研究~
ouyangxiaokang6 2008-11-13
  • 打赏
  • 举报
回复
只能帮你顶了。我不会。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧