微信支付V3版(JSAPI)
2014-11-11 22:10
741 查看
最近在做一个微信公众号,其中用到了微信支付。之前一直按照V2的版本在研究,等申请通过之后才发现只能使用V3了。
目前网上V3版本的资料很少,所以写此博文以供参考。
言归正传,初步看了官方提供的技术文档,在我看来v3版本相对于v2版本最大的区别就是V3在发起支付请求前需要先调用统一支付接口 (https://api.mch.weixin.qq.com/pay/unifiedorder)获取预支付id(prepay_id)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/11/857dd76a27918bfdd2a70336561ffba8)
首先调用下面的方法,结果会以xml的形式返回,当返回的return_code 和 result_code 都为 SUCCESS 时,才认为调用成功,此时可获取prepay_id。获取到prepay_id之后便可通过JSAPI发起微信支付请求
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/11/4de8872466c2c22dd225657aa679976a)
注:v2版本signType是sha1,而v3是MD5
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/11/b5536e2eeb2269c0a89e6ae6fcda08f8)
一切所需准备完毕之后在页面中执行下方js即可:
目前网上V3版本的资料很少,所以写此博文以供参考。
言归正传,初步看了官方提供的技术文档,在我看来v3版本相对于v2版本最大的区别就是V3在发起支付请求前需要先调用统一支付接口 (https://api.mch.weixin.qq.com/pay/unifiedorder)获取预支付id(prepay_id)
首先调用下面的方法,结果会以xml的形式返回,当返回的return_code 和 result_code 都为 SUCCESS 时,才认为调用成功,此时可获取prepay_id。获取到prepay_id之后便可通过JSAPI发起微信支付请求
注:v2版本signType是sha1,而v3是MD5
一切所需准备完毕之后在页面中执行下方js即可:
相关文章推荐
- jsapi微信支付v3版
- 部署esri的jsapi离线包
- ARCGIS jsapi 添加级别限制
- 微信内置JsAPI之WeixinJSBridge
- 新版本 JSAPI微信支付V3 C# DEMO
- 微信支付v3版-微信支付开发教程
- 微信支付jsApiParameter::{"return_code":"FAIL","return_msg":"invalid out_trade_no"}
- 采用java单例模式实现微信AccessToken和Jsapi_ticket缓存支持
- 使用C# .net开发微信公众号之获取Jsapi_Ticket
- asp.net 微信jsapi支付
- nodejs 通过ffmpeg,实现微信jsapi上传mp3录音
- 微信支付服务商模式(受理机构模式)开发注意事项,jsapi支付
- 微信JS-SDK PHP Demo JS接口安全域名 自定义分享接口 jsapi_ticket
- 微信小程序 调用支付jsapi时缺少参数:total_fee
- 微信JSAPI支付开发说明和注意事项
- 微信JSAPI开发教程准备工作绑定域名(第一课)
- 微信webview调用jsapi前的配置,小程序web-view jssdk调用设置
- vue项目接入微信公众号支付(JSAPI方式)
- google的jsapi如何精确匹配