美文网首页vue让前端飞HTTP
微信支付,签名失败

微信支付,签名失败

作者: 前端黑板报 | 来源:发表于2018-12-25 15:12 被阅读4次

微信支付可能有毒,毒害很多开发的小伙伴,这里做下整理。

1.首先配置支付授权目录(https://pay.weixin.qq.com/wiki/doc/api/external/jsapi_sl.php?chapter=7_3)

我用的是Vuejs,路由是hash模式,授权支付目录配置的是域名,例如:http://xxx.com,也没有细化到二级三级目录。

授权支付目录需要到,微信商户平台(pay.weixin.qq.com)配置。

2.微信内调用支付

使用新版的chooseWXPay,其实JS-SDK里面这个方法也就是调用了getBrandWCPayRequest(源码地址:http://res2.wx.qq.com/open/js/jweixin-1.4.0.js)。

之后就是chooseWXPay里的参数:

chooseWxPay

注意这里的所有参数都是后端返回,前端拿到用就行。

大致流程:

后端调用微信服务器统一下单接口获取prepay_id,然后拿着上面红线画的参数生成paySign,然后返回前端chooseWXPay需要的参数。

但是这里有两个坑点:

1.生成paySign签名时timeStamp中的S是大写,并且是秒不是毫秒

2.生成paySign需要appId、timeStamp、nonceStr、package、signType

chooseWXPay

如果有问题联系我:

参考文章:

1.https://juejin.im/post/5c1849f7f265da61327f3c40#heading-1

2.https://www.jianshu.com/p/08db7aab6d88

相关文章

  • 微信支付,签名失败

    微信支付可能有毒,毒害很多开发的小伙伴,这里做下整理。 1.首先配置支付授权目录(https://pay.weix...

  • iOS 开发-微信支付 支付验证签名失败

    iOS 开发-微信支付 支付验证签名失败 原因:时间戳提交错误 要求 UInt32 in t类型

  • 支付宝和微信支付报错

    支付宝 : 微信: 微信支付验证签名失败可能的原因有两个:一、传给微信sdk的参数中时间戳的格式错误。iOS中时间...

  • 微信支付: 签名验证失败

    自己检查签名正确性:https://pay.weixin.qq.com/wiki/doc/api/jsapi.ph...

  • 微信支付-验证签名失败

    1.统一下单接口返回的数据,除去sign字段,其他字段按ASCII码排序,使用MD5再一次签名 2.保证WXPay...

  • httpclient请求报错

    今天做的线上微信支付出了问题,微信公众号支付--(统一下单失败) 查看原因,在做验证签名的时候报错: java.l...

  • 微信支付-支付验证签名失败(iOS)

    在项目中添加微信支付,iOS端的所有东西都已经按照文档搞好了,可就是跳转到微信的时候显示“支付验证签名失败”,可是...

  • iOS-微信支付SDK

    微信支付流程:客户端发起支付请求--->后台和微信SDK交互之后返回带签名的客户端支付信息(之前带签名的支付信息是...

  • OAuth2.0实战1(分析简书的微信登陆及实现)

    微信开发三大坑:1、微信OAuth2.0授权2、微信jssdk签名3、微信支付签名 本篇先搞定微信OAuth2.0...

  • 使用公钥完成签名验证

    在对接微信支付接口时,需要对微信支付返回的信息进行签名验证,防止中间人攻击,替换微信支付返回的结果 整体过程 微信...

网友评论

    本文标题:微信支付,签名失败

    本文链接:https://www.haomeiwen.com/subject/bujflqtx.html