头图
无论是网站、小程序还是APP客户端,在运营过程中,都会面临国内的互联网监管压力,这个时候对用户进行实名认证是必备功能,ThinkAPI最新推出的人脸核身接口可以最大程度的简化开发工作,通过优雅SDK一键对接支付宝和微信实人认证,而且比直接使用支付宝或微信官方的认证更具高性价比。

功能介绍

  • 通过传递姓名+身份证号码返回认证地址,用户可以生成二维码进行扫码认证,认证结果可以异步回调或主动查询
  • 支持支付宝和微信支持网站、H5、App和小程序
  • 适用于社区、电商、游戏、直播、金融等需要用户实名认证的场景。

认证流程

  1. 传递用户姓名和身份证号码(这一环节可以通过身份证OCR识别或用户输入的方式获取)
  2. 调用接口生成支付宝或微信认证地址
  3. 根据认证地址生成二维码展示在页面或App客户端
  4. 用户打开支付宝或微信扫码完成实人认证
  5. 通过异步回调或主动查询接口查询认证接口

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个,并且还在陆续扩充中。


流年
11 声望3 粉丝

ThinkPHP开源框架和看云文档写作创始人