-- 创造无限可能

EasyWeChat微信支付提示:支付验证签名失败,过后总结

2023-11-21 18:13:11
1952 人浏览 0 人点赞
有用,点赞支持一下

第一次使用EasyWeChat微信支付SDK发现代码量很少,很简洁,但是在使用过程中也花了很多时间,遇到了很多问题

1、
第一次尝试时,发现下面的解释是当支付方式为APP时,才需要进行二次签名
//如trade_type = APP
//需要进行二次签名
所以第一次并没有进行二次签名,接口成功返回,但是一直报错支付验证签名失败

2、
尝试了几次后,进行二次签名验证再进行尝试,但是发现也是一直报错支付验证签名失败

3、之后就去微信支付接口签名校验工具,去验证签名
微信支付接口签名校验工具地址:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1
发现xml的验证结果是正确的

4、去百度查看别人分享的EasyWeChat使用方法,发现使用的二次加密的方法和官网的不一样,结果真的就解决了

$result = $app->jssdk->appConfig($prepayId);
官网文档写的:
(new \EasyWeChat\Payment\Jssdk\Client($app))->appConfig($result[‘prepay_id’]);

总结:官网只是简单的告诉SDK的用法,但是呢还是要结合看看自己的业务来进行调整和使用