微擎借权支付的openid不一致可能是由于以下原因导致的:
-
用户在微信中使用了不同的公众号或小程序登录,导致openid不一致。
-
未正确设置微信支付的配置信息,导致openid不匹配。
针对以上问题,可以尝试以下解决办法:
-
确认用户在使用微擎借权时,是否已经使用了正确的微信账号登录。可以让用户退出微信,重新登录并尝试。
-
确认微信支付的配置信息是否已经正确设置。可以在微信支付设置中,检查商户号、API密钥等信息是否填写正确。
if($_W['account']['setting']['payment']['wechat']['switch']==2){
$aout_uid = $_W['account']['setting']['payment']['wechat']['borrow'];
if(!empty($_W['openid'])){
$account_api = WeAccount::create($aout_uid);
// 获取到用户 openid
$OauthInfo = $account_api->getOauthInfo();
$is_aouth = true;
if(!empty($OauthInfo['openid'])){
pdo_update("y2_usr",array('mc_oauth_openid'=>$OauthInfo['openid']),array('openid'=>$_W['openid']));
pdo_update("y2_super_agent_order",array('mc_oauth_openid'=>$OauthInfo['openid']),array('openid'=>$_W['openid']));
}
// var_dump($OauthInfo);die();
}
}