无论是网站、小程序还是APP客户端,在运营过程中,都会面临国内的互联网监管压力,这个时候对用户进行实名认证是必备功能,ThinkAPI最新推出的人脸核身接口可以最大程度的简化开发工作,通过优雅SDK一键对接支付宝和微信实人认证,而且比直接使用支付宝或微信官方的认证更具高性价比。
功能介绍
- 通过传递姓名+身份证号码返回认证地址,用户可以生成二维码进行扫码认证,认证结果可以异步回调或主动查询
- 支持支付宝和微信支持网站、H5、App和小程序
- 适用于社区、电商、游戏、直播、金融等需要用户实名认证的场景。
认证流程
- 传递用户姓名和身份证号码(这一环节可以通过身份证OCR识别或用户输入的方式获取)
- 调用接口生成支付宝或微信认证地址
- 根据认证地址生成二维码展示在页面或App客户端
- 用户打开支付宝或微信扫码完成实人认证
- 通过异步回调或主动查询接口查询认证接口
SDK调用
ThinkAPI
所有接口都支持SDK优雅调用,首先需要在你的项目里面安装think-api
库(适用于任何PHP5.6+项目,对框架没有任何要求)。
composer require topthink/think-api
然后使用下面的调用代码
$client = new Client("YourAppCode");
$result = $client->faceDetect()
->withIdcard('身份证号码')
->withName('真实姓名')
->withCallbackUrl('认证成功后重定向地址')
->withNotifyUrl('异步通知回调地址')
->withFaceauthMode('ZHIMACREDIT')
->request();
dump($result);
返回数据示例:
{
"code": 0,
"data": {
"orderNumber": "45d35c36e36dfe9938jh9115c32a387a",
"requestId": "ER20221223113141254502",
"status": true,
"originalUrl": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1f7125112b74db52&redirect_uri=https%3A%2F%2Fopen.faceid.qq.com%2Fv1%2Fapi%2FgetCode%3FbizRedirect%3Dhttps%253A%252F%252Ffaceid.qq.com%252Fapi%252Fauth%252FgetOpenidAndSaveToken%253Ftoken%253D7FBAF4F7-4F1A-4561-9937-C852E6238523A&response_type=code&scope=snsapi_base&state=&component_appid=wx9802ee81e68d6dee#wechat_redirect",
"expire": "1671773501745"
},
"message": "Success"
}
具体接口文档参考这里:人脸核身接口文档
ThinkAPI统一API接口服务
ThinkAPI统一API接口服务是由官方联合合作伙伴封装的一套接口调用服务及SDK,旨在帮助ThinkPHP开发者更方便和更低成本调用官方及第三方的提供的各类API接口及服务,从而更好的构建开发者生态。官网地址:https://www.topthink.com/prod...
开发者经常为了各种功能而四处寻找是否有相应的API接口,即便找到了可能还要忍受第三方各种奇葩的SDK调用,或者不支持composer安装,官方提供了优雅的SDK调用和高性价比的接口服务。
目前已经接入包括实名认证、人工智能、电子商务、新闻资讯和生活服务及短信在内的常用API接口共270个,其中会员接口127个,并且还在陆续扩充中。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。