微信支付系统开发

来源:互联网 发布:mac连接打印机 编辑:程序博客网 时间:2024/06/11 03:45

最近断断续续花了接近一个月的时间把微信支付的调研工作加写代码完成,然后一次myeclipse出了一些问题,我想把它卸载了再重装一下,然后就傻了眼了。由于之前很傻比的把工作空间放在了myeclipse的安装目录下面,导致代码全部丢失了。由于工作上的代码都在SVN上都有,但是微信支付的代码还没有上传上去,感觉一下子人生都灰暗了(有点夸张)。

痛定思痛,只有凭印象重写一遍,虽然微信支付的代码不算很多,但是要整合自己的项目上去,工作量还是有一些的。经过两天的奋战,总算写完了,为了避免之前的悲剧,同时为了以后更方便的回忆,所以决定在备份了一份后,再把他给贴出来。

代码主要分为三个大的部分:统一下单,支付结果通知和查询订单。里面有整合自己的业务。

统一下单(WeChatPayServerServlet)



支付结果通知(WeChatPayNoticeServlet.java)


查询订单(WeChatPayQueryServlet.java)

之所以用有序的map,是因为签名时需要先排序,把xml数据转成有序的map的的代码:


生成签名createSign的代码:


使用加密协议https传送POST数据的接口:需要先在本地服务器上安装证书





0 0
原创粉丝点击