美文网首页
微信支付签名不正确

微信支付签名不正确

作者: 一直搬着砖 | 来源:发表于2018-12-20 21:05 被阅读0次

微信支付无论是公众号小程序还是APP,流程都是一样的,都是先调用统一下单接口生成预订单号(下单过程的参数需要签名),然后使用预订单号加上规定的参数再次签名后调用支付。
这里我说一下APP支付时的一个坑:
APP 支付参与签名的字段名为appid,partnerid,prepayid,noncestr,timestamp,package。其中package为固定值:Sign=WXPay
这些参数都是由服务端调用微信接口,并签名后返回给客户端的,所以客户端还有一个sign参数,值为前面的参数按照签名规则生成的结果,客户端使用这些参数调用微信SDK进行支付。
如果你遇到「你的签名和使用微信官方签名工具生成的签名一样」,但还是报错的情况,那么你得注意了,可能是你的参数有问题。坑出现了:
客户端的SDK里面timeStamp的S是大写,但是在服务端参与签名的timestamp的S是小写。

所以,你得注意参数的大小写,同时你也得注意参数是否有下划线,在服务端统一下单接口返回的订单号就是prepay_id,有下划线。
并且还要注意的一个问题是:微信小程序支付里面参与签名的timeStampS是大写的。

相关文章

  • 微信支付签名不正确

    微信支付无论是公众号、小程序还是APP,流程都是一样的,都是先调用统一下单接口生成预订单号(下单过程的参数需要签名...

  • iOS-微信支付SDK

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

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

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

  • 使用公钥完成签名验证

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

  • Android爬坑之微信支付

    微信支付需要在微信开放平台配置通过正式签名文件打包的apk获取到的应用签名 微信提供的获取应用签名apk:http...

  • 微信支付签名

  • 小程序·云调用(微信支付)

    本文来自哔哩哔哩视频学习所得: 微信支付·交互流程图 微信支付接入·前准备工作 : 老版本微信签名支付 小程序·云...

  • iOS微信App支付

    微信支付的难点在于微信商户平台配置数据签名 原生客户端调用微信支付非常简单,代码如下: 回调方法: 微信授权登录 ...

  • 安卓获取应用签名工具

    背景 在对接支付宝支付和微信支付时,需要获取应用签名 解决方案 下载签名工具并安装到手机上:https://ope...

  • WeChat网页开发工具集合

    验证签名工具 签名工具.png 微信公众平台接口调试工具 接口调试工具.png 发放普通红包 公众号支付介绍 微信...

网友评论

      本文标题:微信支付签名不正确

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