|  | @@ -144,6 +144,72 @@ class UserService
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * 阿里银行卡三要素
 | 
	
		
			
				|  |  | +     * https://market.aliyun.com/products/57000002/cmapi00063283.html
 | 
	
		
			
				|  |  | +     * @return void
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public function bankCheck($params=[])
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +        $result = [
 | 
	
		
			
				|  |  | +            'status' => 1,
 | 
	
		
			
				|  |  | +            'msg' => '',
 | 
	
		
			
				|  |  | +            'data' => [],
 | 
	
		
			
				|  |  | +        ];
 | 
	
		
			
				|  |  | +        try {
 | 
	
		
			
				|  |  | +            $bankcard = isset($params['bank_no']) ? $params['bank_no'] : '';//银行卡
 | 
	
		
			
				|  |  | +            $idCard = isset($params['id_card']) ? $params['id_card'] : '';//身份证号
 | 
	
		
			
				|  |  | +            $realName = isset($params['real_name']) ? $params['real_name'] : '';//姓名
 | 
	
		
			
				|  |  | +            $aliyunConfig = config('ali_yun');
 | 
	
		
			
				|  |  | +            $host = "https://sxbank3v2.market.alicloudapi.com";
 | 
	
		
			
				|  |  | +            $path = "/bankcard3/check";
 | 
	
		
			
				|  |  | +            $method = "POST";
 | 
	
		
			
				|  |  | +            $appcode = isset($aliyunConfig['app_code']) ? $aliyunConfig['app_code'] : '';
 | 
	
		
			
				|  |  | +            $headers = [];
 | 
	
		
			
				|  |  | +            array_push($headers, "Authorization:APPCODE " . $appcode);
 | 
	
		
			
				|  |  | +            $querys = "bankcard=".$bankcard."&idCard=".$idCard."&name=".urlencode($realName);
 | 
	
		
			
				|  |  | +            $bodys = "";
 | 
	
		
			
				|  |  | +            $url = $host . $path . "?" . $querys;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            $curl = curl_init();
 | 
	
		
			
				|  |  | +            curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
 | 
	
		
			
				|  |  | +            curl_setopt($curl, CURLOPT_URL, $url);
 | 
	
		
			
				|  |  | +            curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
 | 
	
		
			
				|  |  | +            curl_setopt($curl, CURLOPT_FAILONERROR, false);
 | 
	
		
			
				|  |  | +            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 | 
	
		
			
				|  |  | +            //设定返回信息中是否包含响应信息头,启用时会将头文件的信息作为数据流输出,true 表示输出信息头, false表示不输出信息头
 | 
	
		
			
				|  |  | +            //如果需要将字符串转成json,请将 CURLOPT_HEADER 设置成 false
 | 
	
		
			
				|  |  | +            curl_setopt($curl, CURLOPT_HEADER, false);
 | 
	
		
			
				|  |  | +            if (1 == strpos("$".$host, "https://"))
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
 | 
	
		
			
				|  |  | +                curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            $returnRes = curl_exec($curl);
 | 
	
		
			
				|  |  | +            curl_close($curl);
 | 
	
		
			
				|  |  | +            $resultData = json_decode($returnRes,true);
 | 
	
		
			
				|  |  | +            if (isset($resultData['code']) && !empty($resultData['code'])) {
 | 
	
		
			
				|  |  | +                throw new Exception($resultData['msg']);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            $aliResult = isset($resultData['data']['result']) ? $resultData['data']['result'] : 0;
 | 
	
		
			
				|  |  | +            if ($aliResult != 1) {
 | 
	
		
			
				|  |  | +                //核查结果(1:一致,2:不一致,3:无效卡号或卡状态异常)
 | 
	
		
			
				|  |  | +                $aliMsg = '';
 | 
	
		
			
				|  |  | +                if ($aliResult == 2) {
 | 
	
		
			
				|  |  | +                    $aliMsg = '不一致';
 | 
	
		
			
				|  |  | +                } elseif ($aliResult == 3) {
 | 
	
		
			
				|  |  | +                    $aliMsg = '无效卡号或卡状态异常';
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                throw new Exception($aliMsg);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            $result['data'] = $resultData;
 | 
	
		
			
				|  |  | +        } catch (Exception $e) {
 | 
	
		
			
				|  |  | +            $result['status'] = 0;
 | 
	
		
			
				|  |  | +            $result['msg'] = $e->getMessage();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return $result;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  |       * 邀请赠送金额
 | 
	
		
			
				|  |  |       * @return void
 | 
	
		
			
				|  |  |       */
 |