微信支付流程
来源:互联网 发布:数据采集的方法有哪些 编辑:程序博客网 时间: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,微信会分别给客户端,服务器发送用户的支付结果。
- 微信支付流程
- 微信支付流程
- 微信支付流程
- 微信支付流程
- 微信支付流程
- 微信支付流程
- 微信 支付流程
- 微信支付流程
- 微信支付流程
- 微信支付流程(IOS)
- 微信支付开发流程
- 微信支付基本流程
- 微信支付开发流程
- 微信支付申请流程
- android微信支付流程
- 微信支付申请流程
- iOS - 微信支付流程
- iOS 微信支付流程
- MySQL:免远程登录服务器本机访问服务器上的数据库或者服务器之间的数据库远程访问。
- Java8系列之重新认识HashMap
- python数据类型判断type与isinstance的区别
- es6 类与对象(十二)
- 用PHP写Yaf:Yaf_Registry类
- 微信支付流程
- php_lang_ref:Language Reference >> References Explained >> Returning References
- 心路历程(六)-一个人的后台
- CI框架不写Nginx错误日志的原因分析及解决办法
- 司法惩腐节奏快力度大 上半年曾一天宣判8名大老虎
- bilibili开源ffmpeg编译报错
- 高性能 TCP & HTTP 通信框架 HP-Socket v4.3.1
- 中缀表达式转后缀表达式 以及 后缀表达式求值
- 线性表