|
@@ -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
|
|
|
*/
|