yii2微信H5支付出现“商家参数格式有误,请联系商家解决”

今天替换公司的微信支付,APP和PC网页版本都正常,测试服务器的微信H5支付页没问题,但是上线之后提示“商家参数格式有误,请联系商家解决”,看官方文档的原因是“当前调起H5支付的referer为空导致”,通过network看的确是referer为空,这个就很郁闷了。

image.png

网上的搜索解决问题都是自己通过程序去加referer,出于偷懒的原因,我通过排查发现不止调起微信H5支付的referer为空,自己的链接也是referer为空,搜索一下导致问题的原因,原来是https降为http导致的,仔细排查果然有一个链接是http,但是nginx设置了https访问,所以又重定向到https导致referer为空,找到跳http的地方改成https完美解决。

原来测试服务器那边用的http的链接所以没问题,正式服务器是https所以就有问题了。

yii2指定https跳转return $this -> redirect(Url::toRoute(["wxpay"],'https'));

附微信H5支付问题原因排查官方指南:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4

下一篇: 没有了