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,替換為公眾平臺的,支付也正常了