^_^ 
  我现在是根据的《中国银联外围系统(公共支付系统)维护支持文档》的卷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:[email protected] ,mail:[email protected](可以支付相应的报酬)