工行丢过来一堆东西,看了开发说明文档还是不知道该如何下手。。有一个java 的demo,


------解决思路----------------------
这个demo是对报文(请求的报文和返回的报文)进行解密和解析成具体的数据
具体请求报文怎么组装,然后对那一部分数据进行加密
返回报文怎么解析,结果标志什么的
还是看具体的文档
一般来说,你将报文组织好,然后页面跳转到工行的支付页面
工行的支付页面完成后,会再跳转到你的网站的页面,同时将结果报文也带回
------解决思路----------------------
看你贴的图,感觉应该是要求使用http方式传输数据,然后http请求/相应体中包含xml形式的报文,这里说的报文也就是图中对应的notifyData或者tranData,不过看图里要求选择对应的公钥和私钥,应该是把报文签名之后再进行传输,我见过的签名方式是把原来的xml报文通过私钥进行处理得到签名数据,然后在加到原先的xml报文里,也就是签名之后的报文包含未签名前的数据加上签名后的数据,至于工行如何签名的你可以看一下demo里的代码是如何操作的,或者文档里面应该也有格式,并且需要在发送http请求的时候设置请求的contentType为text/xml。模拟http请求可以使用apache的开源代码,具体你可以参考这个帖子里5楼和6楼的代码:http://bbs.csdn.net/topics/390931601。 再多说几句,按我的理解,私钥是用来签名的,公钥是用来验证签名的,也就是说实际开发的时候,私钥是存放在请求发起方的,公钥是存放在请求接收方的,对应两张图,可以看出来,第一张图应该是商城发起请求到银行的时候的操作,而第二张图应该是银行发起请求到商城的操作,所以楼主在开发的时候应该看一下第一张图发起请求后demo里的代码是怎样进行签名的以及第二张图发起请求后代码是怎样进行验证签名的,因为这两部分是你需要进行开发的。