微信支付流程

来源:互联网 发布:数据采集的方法有哪些 编辑:程序博客网 时间:2024/04/30 16:45

这里写图片描述

1,获取用户code。
https://open.weixin.qq.com/connect/oauth2/authorize?appid=Appid&redirect_uri=redirect_uri&response_type=code&scope=snsapi_userinfo#wechat_redirect

2,通过code,获取用户在当前公众号的唯一openid。
https://api.weixin.qq.com/sns/oauth2/access_token?appid=Appid&secret=secret&code=code&grant_type=authorization_code

3,获取prepay_id。
客户端点击付款后,服务器会向微信调用统一下单接口,发送一段XML,包含商户号等信息及生成的一个签名。
微信收到后,会对信息进行校验,当无误后会返回给客户端包含prepay_id的XML。

4,通过调用微信支付提供的DEMO里的paySign函数来生成paySign。然后把prepay_id和paySign发送给客户端。客户端带上prepay_id和paySign通过wx.choose来通过jssdk来拉起微信支付,当然也可以通过微信支付文档里提到的WeixinJSBridge.invoke的方式来拉起微信支付。
关于这两种方式的说明,两者本质上是一致的。wx.choose还是调用 WeixinJSBridge.invoke来实现微信支付的。只是一次重新的封装,达到和之前的接口的设计上的统一。

当然,如果使用 WeixinJSBridge.invoke就不用引http://res.wx.qq.com/open/js/jweixin-1.2.0.js,
也不用配置wx.config。

5,微信会分别给客户端,服务器发送用户的支付结果。

原创粉丝点击