PC端微信扫码支付报错:appid和mch_id不匹配,请检查后再试,后台配置、公众平台、开放平台、商户平台上的配置都是正常的,我排查了下问题,麻烦帮核实下是不是这里的问题
V3模式下:
crmeb/services/pay/storage/V3WechatPay.php这个文件的第60行
'web' => [
'appid' => sys_config('wechat_open_app_id', $wechatAppid),
],
这里定义的web端的appid是使用的微信开放平台的appid,如果使用开放平台的appid,PC前端支付时就提示appid和mch_id不匹配,把这里的appid换为公众平台的,就可以正常支付。
V2模式下:
crmeb/services/app/WechatService.php这个文件的第61行
if (request()->isPc()) {
$appId = sys_config('wechat_open_app_id');
}
也是用的开放平台的appid,替换为公众平台的,支付也正常了
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}