fetch(); } /** * VIP认证 * @return mixed */ public function vip() { return $this->fetch(); } /** * 人工牵线 * @return mixed */ public function hand() { return $this->fetch(); } /** * 身份证认证 * @return mixed */ public function idcard() { return $this->fetch(); } /** * 认证结果 * @return mixed|string */ public function authResult(){ $params = input(); $data = input('response',''); $data = $data? json_decode($data, true) : []; $code = isset($data['resultCode'])? $data['resultCode'] : ''; $idcard = isset($data['certNo'])? $data['certNo'] : ''; $realname = isset($data['certName'])? $data['certName'] : ''; $bizNo = isset($data['bizId'])? $data['bizId'] : ''; $passed = isset($data['passed'])? $data['passed'] : ''; $type = isset($data['type'])? $data['type'] : 0; $typeName = $type==1?'静默活体':($type==2? '读数活体':'混合活体'); // 签名验证 $len = mb_strlen($bizNo, 'utf-8'); $userId = mb_substr($bizNo, 11, $len,'utf-8'); PRedis::set("caches:zimAuth:{$userId}:notify", $data, 7200); if($idcard && $realname && $code == 'CZFE_SUCCESS' && $passed == 'T' && $userId){ // 更新信息 Member::updateAuth($userId, $realname, $idcard); $this->assign('bizNo',$bizNo); $this->assign('code','success'); $this->assign('result',"身份{$typeName}验证成功,请等待审核"); }else{ $this->assign('bizNo', ''); $this->assign('code','error'); $this->assign('result',"身份{$typeName}验证失败,请返回重试"); } $params['user_id'] = $userId; PRedis::set("caches:faceAuth:result:{$bizNo}", $params, 3600); return $this->fetch(); } /** * 认证结果 * @return mixed|string */ public function authFace(){ $params = input(); $data = input('data',''); $data = $data? json_decode($data, true) : []; $code = isset($data['code'])? $data['code'] : ''; $idcard = isset($data['id'])? $data['id'] : ''; $realname = isset($data['name'])? $data['name'] : ''; $bizNo = isset($data['bizNo'])? $data['bizNo'] : ''; // 签名验证 $len = mb_strlen($bizNo, 'utf-8'); $userId = mb_substr($bizNo, 11, $len,'utf-8'); if($idcard && $realname && $code == 'PASS' && $userId){ // 更新信息 Member::updateAuth($userId, $realname, $idcard); $this->assign('bizNo',$bizNo); $this->assign('code','success'); $this->assign('result','身份验证成功,请等待审核'); }else{ $this->assign('bizNo', ''); $this->assign('code','error'); $this->assign('result','身份验证失败,请返回重试'); } $params['user_id'] = $userId; PRedis::set("caches:faceAuth:result:{$bizNo}", $params, 3600); return $this->fetch(); } /** * 学历认证 * @return mixed */ public function education() { return $this->fetch(); } /** * 职位认证 * @return mixed */ public function position() { return $this->fetch(); } }