之前我们已经拿到了用户的openid,这时只需要一个orderid统一下单,这时微信支付系统会给你一个prepay_id,把这个id传给前端界面来唤起支付。
大致流程:
1. 配置好相关的信息,如商户id和key,还有一个异步通知路径~
2. 只需要一个orderid,其他信息自己填写就好~
查看sdk源码:
3. 填写好了之后,只需要一个简单的pay方法就可以了,这样得到的response就会有预支付id号了。
4. 从微信端返回的responde中取到一些信息,预支付信息通过freemarker传到支付界面。
5. 支付的时候微信会一直会异步通知商户,常见的异步通知:
1. 验证签名 2. 支付的状态 3. 支付签名 4. 支付人
支付成功后告诉微信已经完成,返回一个xml格式的页面~