2012年11月29日16:13:04
工商银行接口开发总结:
一:开发过程中,需要的文件。
测试环境下,需要的文件
1:三张根证书
2:一张测试的商户证书
3:三张根证书和一张测试的商户证书导成一个证书库文件(格式为jks)
生产环境下,需要的文件
1:两张根证书
2:一张商户证书(测试环境通了,银行发给商户的)
3:两张根证书和一张商户证书导成一个证书库文件(格式为jks)
二:开发过程中遇到的问题
1:商户证书拆分密码与证书库的密码不一致的问题。(工商银要求,商户证书的拆分密码与证书库的密码要一致)
2:支付成功了,商户的web系统没有收到银行发来的通知信息
(1) 首先要检查,商户的web系统传给银行的url中的ip地址,是否指向了公网。
(2) 注意,银行发给商户的通知信息,银行的服务器与商户的服务器之间进行通信的,而不是通过浏览器来进行交互)
建设银行接口开发总结:
一:开发过程中遇到的问题
1:支付成功后,页面跳转的问题。
银行工作人员会在后台给,商户设置一个服务器反馈地址,和一个页面反馈地址。服务器反馈地址是,银行服务器与商户服务器之间的交互,页面反馈地址是银行服务器之间通过浏览器与商户服务器之间的交互。
2:查询单笔订单问题
MD5加密算法建设银行给的文档里自带的加密算法,是用javascript实现的,我在csdn上传了java代码实现的MD5算法,调用其中的getStringDigest方法
通过httpclient发给银行一个链接,银行返回给商户一个,xml流文件,商户再对流文件进行处理。
三:招商银行
一:注意,商户的web系统上交表单招商银行的web系统时,会带着商户的url地址,当支付之后,银行会将这个链接发给商户的web系统。这个过程是通过,浏览器为中介来实现。
举例:客户A 使用商户B的web系统进行网上缴费。当缴费成功后,银行C的web系统会将商户上传的ur地址通过浏览器传递给商户的web系统。(如果,客户A支付完毕,就关闭了浏览器,那么商户的web系统就接收不到银行发来的通知信息。)