智简魔方文档

实名认证接口开发

位置

实名认证接口放在 public/plugins/certification/ 目录下

目录结构

以官方实名认证为例,其主要目录结构如下:

public/plugins/certification/idcsmartali/
|--- controller (外部调用)
|--- Idcsmartali.php (入口文件)
|--- config.php (配置项客户配置项,在插件设置中显示)

开发流程

以官方实名认证为例:

创建实名认证目录 public/plugins/certification/idcsmartali/

①目录名以小写字母+下划线形式,必须以字母开头,如idcsmartali;

创建入口文件:Idcsmartali.php

命名空间namespace certification\idcsmartali(控制器下命名空间对应相应目录即可,其它同理);

②以目录名大驼峰 + .php,创建在实名认证接口根目录下,如 idcsmartali/Idcsmartali.php

③文件中需要定义info属性,示例:

# 基础信息
public $info = array(
    'name'        => 'Idcsmartali',//Demo插件英文名,改成你的插件英文就行了
    'title'       => '智简魔方-芝麻信用',
    'description' => '智简魔方-芝麻信用',
    'status'      => 1,
    'author'      => '智简魔方',
    'version'     => '1.0.0',
    'help_url'    => 'https://my.idcsmart.com/goods.html?id=817'
);

④必须实现install()安装以及uninstall()卸载方法,没有额外操作,返回true即可;

⑤可选择实现IdcsmartaliCollectionInfo($type)方法,前台自定义字段输出。

方法名:插件名+CollectionInfo

参数

参数类型必填说明
typestring实名认证类型,如person或company

返回值

字段类型说明
返回值object以自定义字段名为键的配置对象
<字段>.titlestring字段显示名称
<字段>.typestring字段类型,如 text、password
<字段>.valuemixed默认值
<字段>.tipstring提示信息
<字段>.requiredboolean是否必填
返回:[
    'name' => [
        'title' => '姓名',
        'type'  => 'text',
        'value' => '',
        'tip'   => '',
        'required'   => true, # 是否必填
    ],
    'card' => [
        'title' => '身份证号码',
        'type'  => 'text',
        'value' => '',
        'tip'   => '',
        'required'   => true, # 是否必填
    ],
];

⑥可选择实现IdcsmartaliPerson方法,个人实名认证。

方法名:插件名+Person

参数

参数类型必填说明
card_typeinteger证件类型:1身份证、2港澳通行证、3台湾通行证、4港澳居住证、5台湾居住证、6海外护照、7中国以外驾照、8其他
namestring姓名
cardstring身份证号

返回值

字段类型说明
返回值HTMLHTML 内容

⑦可选择实现IdcsmartaliCompany方法,企业实名认证。

方法名:插件名+Company

参数

参数类型必填说明
card_typeinteger证件类型:1身份证、2港澳通行证、3台湾通行证、4港澳居住证、5台湾居住证、6海外护照、7中国以外驾照、8其他
namestring姓名
cardstring身份证号

返回值

字段类型说明
返回值HTMLHTML 内容

需要外部访问,在根目录下创建controller目录,添加控制器,处理异步或同步回调

到后台实名认证-接口管理,可以查看接口列表,安装、配置即可使用

示例

参考官方实名认证idcsmartali