微信支付折腾了很长时间,碰到了很多坑,终于还是好了,所以就想写第一篇博客,算是记录一下吧。吼吼~~(本文采用的是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:有什么不对或不妥的地方望指正。