在没有使用fecyo之前,支付是正常的,配置未动过的情况下,安装了fecyo之后,在进行到PC端微信支付的页面时,出现了空白,具体路径为/payment/wxpay/standard/start 不知道是什么原因,也不知道在哪里能看到错误日志之类的,如何查找问题?
1.我测试了一下fecyo的微信pc端支付:http://fecyo.fecshop.com/cn/weixin-test
没有问题,可以支付
2.去检查微信支付,产品开通,需要开通 Native 支付
Native 支付
我现在出的问题很奇怪,不清楚哪里有问题,我有一套测试环境,用的宝塔一键部署方案,用于内部测试,还有一套正式环境,用的是docker部署。 测试环境在安装fecyo之前和之后都能正常支付 正式环境在安装fecyo之前可正常支付,安装之后页面是空白 两套配置完全一致 Native支付是开通的,两套环境公用同一个公众号 我想问一下,现在这种情况我如何查看出错日志?我想找到问题出在哪了,但是没有地方入手
测试环境能用,正式环境不能用,微信支付相关的配置完全一致
首先,我怀疑你的问题是订单号重复导致的,也就是你之前生成了一个110000001的订单号并且使用微信支付了,如果再使用这个订单号去支付,就会报错,因为微信支付不允许同一账户同一订单号重复支付,但是不清楚你的问题原因是不是这个,您可以参看这个帖子:http://www.fecmall.com/topic/4234 , 改一下订单号格式试试,是否可以解决。
关于代码调试:我给你写一下文件路径,你调试看看吧
pc微信支付url:http://fecyo.fecshop.com/cn/payment/wxpay/standard/start
1.对应的controller文件路径为: vendor\fancyecommerce\fecshop\app\appfront\modules\Payment\controllers\wxpay\StandardController.php
vendor\fancyecommerce\fecshop\app\appfront\modules\Payment\controllers\wxpay\StandardController.php
在actionStart()方法中,重要的执行函数为:$startData = Yii::$service->payment->wxpay->getScanCodeStart();,你可以输出一下这个值
actionStart()
$startData = Yii::$service->payment->wxpay->getScanCodeStart();
2.Yii::$service->payment->wxpay->getScanCodeStart(); 对应的文件路径为
Yii::$service->payment->wxpay->getScanCodeStart();
vendor\fancyecommerce\fecshop\services\payment\Wxpay.php
果然是订单号重复的问题,我把正式环境中的订单号刷到比测试环境大了以后,就出现二维码的界面了,订单号能自己设置分配规则吗?
哦,看到你之前说的改订单号的帖子了,谢谢!问题解决
@bywh2021 #7楼
嗯 修改订单号格式参看帖子:http://www.fecmall.com/topic/4234