微信支付,支付签名校验失败

微信支付,支付签名校验失败

支付签名校验失败

首先一定要检查前端的.wx.requestPayment的格式是否正确,特别是SignType字段,一定要跟后台对得上。
我的问题就是出现在这个地方,使用微信官方提供的SDK里其加密方式是采用‘’HMAC-SHA256’的,但微信在官方文档中提供的微信支付接口默认是MD5的,所以没注意的同学就忽略了这一步了。
附上服务器端的加密方式:Wxpay.Config.php
微信支付,支付签名校验失败_第1张图片
前端调起微信支付接口:
微信支付,支付签名校验失败_第2张图片
如果这个文件中的加密方式GetSignType函数采用的是HMAC-SHA256,那么你前端发起微信支付的字段就必须要一样的,不然签名就总是会通不过,从而造成签名失败,当然这也只是我遇到的其中一个原因而已。如果是采用微信官方提供的SDK的话,建议还是要看一下文件中的一些重要的参数。

你可能感兴趣的:(微信开发)