公众号微信支付

微信支付折腾了很长时间,碰到了很多坑,终于还是好了,所以就想写第一篇博客,算是记录一下吧。吼吼~~(本文采用的是springmvc的框架)

1.商户平台配置支付地址 (域名+你的支付地址)

2.这是前台的一个“充值”按钮

公众号微信支付

3.服务器生成订单id,然后去充值金额选择的页面

公众号微信支付

4.此页面有一个“立即充值”的按钮,点击是获取到金额和订单号

公众号微信支付

5.获取金额,订单号生成签名(签名生成方法,微信给的开发文档里面都有)

公众号微信支付

然后发送post请求到微信统一下单接口,获取prepay_id

公众号微信支付

拿到prepay_id之后,再签名一次

公众号微信支付

把所有的微信支付需要的数据准备好,去pay.jsp(此页面是一个空白页面,目的是用js调用微信支付接口,body的onload里面直接调用方法)

公众号微信支付

6.处理回调,此回调就是第一次签名时的notify_url,支付成功之后,可以根据需求处理订单也好,处理账单也好

if(return_code.equals("SUCCESS")),表示微信支付成功,然后就可以处理需求,还有就是要给微信后台发送一个xml数据,通知微信处理成功,看下面的注释。

公众号微信支付

ps:有什么不对或不妥的地方望指正。