话不多说,直接上代码
/***
* 初始化人脸认证
*/
public function face_initialize(){
$cert_name=$this->request->request('cert_name');//姓名
$cert_no=$this->request->request('cert_no');//证件号码
$certify_id='';
$params=[
'outer_order_no'=>order_sn('22'),
'biz_code'=>'FACE',
'identity_param'=>[
'identity_type'=>'CERT_INFO',
'cert_type'=>'IDENTITY_CARD',
'cert_name'=>$cert_name,
'cert_no'=>$cert_no,
],
'merchant_config'=>[
'return_url'=>'......'//支付宝认证成功后跳转回来的路径
]
];
$method='alipay.user.certify.open.initialize';
$rest=$this->send_alipay($method,json_encode($params,true));
if($rest['code']!=10000) $this->error($rest['sub_msg']);
$certify_id=$rest['certify_id'];
//请求开始认证接口
$params=[
'certify_id'=>$certify_id
];
$method='alipay.user.certify.open.certify';
//$res 是字符串,返回给前端调用打开支付宝开始实名认证,此处请求方式存在变化,特别注意
$res=$this->send_alipay($method,json_encode($params,320));
//返回接口调用成功
$this->success('success',['list'=>$res]);
}
/***
* 检查实名认证是否成功
*/
public function check_authentication(){