一、关于支付:
最近用java语言做了一个建行网上支付的系统,和建行做的接口。现在整理一下发布出来。
开发之前,参考了同道中人苏飞同学的一篇文章,他写的非常好,非常完善和细致。用.net语言所写,见链接:
MD5算法,在.net中,有框架自带可以直接调用。在java中调用java.security.MessageDigest即可。
当然也可以网上找,很多。
把银行所需要的参数和值拼成sql串,加密后传送。链接上建行的网站。支付后会有成功或失败的返回结果。
这个结果需要用来接收。商户下载证书后生成的密钥和银行处理完返回的sign签名需要一致,才更改订单。
二、关于自动对账:
银行会在晚上处理当天的流水账,所以第二天可以进行已支付流水的查询和对账。我们可以以操作员的身份
下载对账文件,也可以完全交给程序来自动完成。
在银行提供的 “一点接入网上支付商户批量查询接口技术文档V1.2.doc”中,我选择了返回xml方式来获取。
原理是,提供文档中所需要的参数和值传入指定URL,然后银行处理完毕会返回xml以网页形式,
我们用 HttpClient 程序来读取其中的内容即可。该jar包见附件。
Java代码
HttpClient client = new HttpClient();
<