123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- <?php
- /**
- * IdentifyConst.php UTF-8
- * 实名认证
- *
- * @date : 2018/4/27 16:50
- *
- * @license 这不是一个自由软件,未经授权不许任何使用和传播。
- * @author : wuyonghong <wyh@huosdk.com>
- * @version : HUOSDK 8.0
- */
- namespace huolib\constant;
- class IdentifyConst {
- CONST ITYPE_MAINLAND = 1; //大陆居民身份证
- CONST ITYPE_MTP = 2; //港澳台居民往来内地通行证 Mainland Travel Permit for Hong Kong and Macao Residents
- CONST ITYPE_HMT = 3; //港澳台身份证
- CONST ITYPE_PASSPORT = 4; //护照
- CONST ITYPE_MP = 5; //军人/警察身份证
- /* 身份验证唯一字符串标识前缀*/
- CONST IDENTIFY_ORDER_ID_PREFIX = 'SMYZ'; //军人/警察身份证
- /* 未成年返回信息类型 */
- const UNDERAGE_ONLINE_TIME_LIMIT = 1; //根据文化部《网络游戏管理暂行版本》的相关要求,网络游戏未成年用户平日游戏时长限制为90分钟,您今天已游玩了90分钟。
- const UNDERAGE_HOLIDAY_ONLINE_TIME_LIMIT = 2; //根据文化部《网络游戏管理暂行版本》的相关要求,网络游戏未成年用户节假日游戏时长限制为180分钟,您今天已游玩了180分钟。
- const UNDERAGE_PERIOD_LIMIT = 3; //根据文化部《网络游戏管理暂行版本》的相关要求,每天的22:00-8:00,网络游戏未成年用户不允许登录。
- const UNDERAGE_AGE_8_CHARGE_LIMIT = 4; //根据文化部《网络游戏管理暂行版本》的相关要求,网络游戏用户未满8岁不能充值。
- const UNDERAGE_AGE_8_16_CHARGE_LIMIT = 5; //根据文化部《网络游戏管理暂行版本》的相关要求,网络游戏用户在8-16岁的,每周累计充值不能超过50元,每月累计充值不能超过200元。
- const UNDERAGE_AGE_16_18_CHARGE_LIMIT = 6; //根据文化部《网络游戏管理暂行版本》的相关要求,网络游戏用户在16-18岁的,每周累计充值不能超过100元,每月累计充值不能超过400元。
- const UNDERAGE_ALLOW_LOGIN_LIMIT = 7; //根据国家新闻出版署《关于防止未成年人沉迷网络游戏的通知》的相关要求,网络游戏未成年用户仅限在周五、周六、周日及法定节假日每日20:00-21:00登录游戏,您现在无法登录游戏
- /* 弹窗关闭类型 */
- const JS_CLOSE_APP = 1; //关闭退出APP
- const JS_CLOSE_WEB = 2; //关闭web
- /* 是否有实名 */
- const IS_AUTH_NO = 1; //未实名
- const IS_AUTH_YES = 2; //已实名
- /* 是否有实名 */
- const IDENTITY_STATUS_NO = 1; //实名认证失败
- const IDENTITY_STATUS_YES = 2; //实名认证成功
- /* 实名认证前置校验 */
- const IDENTITY_PRE_CHECK_REGULAR = 1; /* 正则校验 */
- const IDENTITY_PRE_CHECK_AT_CLOUD = 2; /* 阿里云 */
- /* 驱动key */
- const DRIVER_KEY_ALIPAY = 'alipay';
- const DRIVER_KEY_WXPAY = 'weixin';
- const DRIVER_KEY_FCMGAME = 'fcmgame';
- const DRIVER_KEY_YIWAN = 'yiwan';
- const DRIVER_KEY_HUOUNION = 'huounion';
- const DRIVER_KEY_GUOPAN = 'guopan'; /* 果盘*/
- const DRIVER_KEY_JUEFENG = 'juefeng'; /* 绝峰*/
- const DRIVER_KEY_QIANXI = 'qianxi'; /* 千禧 */
- const DRIVER_KEY_YIXIN = 'yixin'; /* 易信 */
- const DRIVER_KEY_LIEBAO = 'liebao'; /* 猎宝 */
- const DRIVER_KEY_TIANYU = 'tianyu'; /* 天宇 */
- const DRIVER_KEY_KUCHANG = 'kuchang'; /* 酷畅 */
- const DRIVER_KEY_MOXING = 'moxing'; /* 墨兴 */
- const DRIVER_KEY_HUANJUYOU = 'huanjuyou';/* 欢聚游 */
- const DRIVER_KEY_HAIQUYOU = 'haiquyou'; /* 嗨趣游 */
- /* 驱动类名 */
- const DRIVER_NAME_ALIPAY = 'Alipay';
- const DRIVER_NAME_WXPAY = 'Wxpay';
- const DRIVER_NAME_FCMGAME = 'Fcmgame';
- const DRIVER_NAME_YIWAN = 'Yiwan';
- const DRIVER_NAME_HUOUNION = 'Huounion';
- const DRIVER_NAME_GUOPAN = 'Guopan'; /* 果盘*/
- const DRIVER_NAME_JUEFENG = 'Juefeng'; /* 绝峰*/
- const DRIVER_NAME_QIANXI = 'Qianxi'; /* 千禧*/
- const DRIVER_NAME_YIXIN = 'Yixin'; /* 易信*/
- const DRIVER_NAME_LIEBAO = 'Liebao'; /* 猎宝 */
- const DRIVER_NAME_TIANYU = 'Tianyu'; /* 天宇 */
- const DRIVER_NAME_KUCHANG = 'Kuchang'; /* 酷畅 */
- const DRIVER_NAME_MOXING = 'Moxing'; /* 墨兴 */
- const DRIVER_NAME_HUANJUYOU = 'Huanjuyou';/* 欢聚游 */
- const DRIVER_NAME_HAIQUYOU = 'Haiquyou'; /* 嗨趣游 */
- /**
- * 需要获取pi的类型
- */
- public static function getNeedPiTypes() {
- return [
- self::DRIVER_KEY_FCMGAME,
- self::DRIVER_KEY_YIWAN,
- self::DRIVER_KEY_HUOUNION,
- self::DRIVER_KEY_HUOUNION,
- self::DRIVER_KEY_GUOPAN,
- self::DRIVER_KEY_JUEFENG,
- self::DRIVER_KEY_QIANXI,
- self::DRIVER_KEY_YIXIN,
- self::DRIVER_KEY_LIEBAO,
- self::DRIVER_KEY_TIANYU,
- self::DRIVER_KEY_MOXING,
- self::DRIVER_KEY_HUANJUYOU,
- self::DRIVER_KEY_HAIQUYOU,
- ];
- }
- /**
- * 实名认证平台类型
- */
- public static function getDriverKey() {
- return [
- self::DRIVER_KEY_FCMGAME => '国家网络防沉迷',
- self::DRIVER_KEY_YIWAN => '益玩',
- // self::DRIVER_KEY_HUOUNION => '火树系聚合',
- // self::DRIVER_KEY_GUOPAN => '果盘',
- self::DRIVER_KEY_JUEFENG => '绝峰',
- // self::DRIVER_KEY_QIANXI => '千禧',
- // self::DRIVER_KEY_YIXIN => '易信',
- // self::DRIVER_KEY_LIEBAO => '猎宝',
- self::DRIVER_KEY_TIANYU => '天宇游',
- self::DRIVER_KEY_KUCHANG => '酷畅',
- self::DRIVER_KEY_MOXING => '默兴',
- // self::DRIVER_KEY_HUANJUYOU => '欢聚游',
- // self::DRIVER_KEY_HAIQUYOU => '嗨趣游',
- ];
- }
- /**
- * 获取实名认证地址
- *
- * @param array $param
- *
- * @return string :string
- */
- public static function getIdentifyUrl($param = []) {
- $_url = APISITE.'/wap/identify/index';
- $_param = http_build_query($param);
- $_param = empty($_param) ? '' : '?'.$_param;
- return $_url.$_param;
- }
- /**
- * 未成年限制提示信息页面url
- *
- * @param int $type
- * @param array $param
- *
- * @return string :string
- */
- public static function getUnderageLimitMsgUrl($type, $param = []) {
- if (empty($type)) {
- return '';
- }
- $_param = http_build_query($param);
- $_param = empty($_param) ? '' : $_param;
- if (empty($_param)) {
- $_url = H5ISITE.'/wap/identify/msg?type='.$type;
- } else {
- $_url = H5ISITE.'/wap/identify/msg?type='.$type."&".$_param;
- }
- return $_url;
- }
- /**
- * 获取实名认证绑定手机页面
- *
- * @param array $param
- *
- * @return string :string
- */
- public static function getBindMobileUrl($param = []) {
- $_url = APISITE.'/wap/identify/bind/mobile';
- $_param = http_build_query($param);
- $_param = empty($_param) ? '' : '?'.$_param;
- return $_url.$_param;
- }
- /**
- * @param $type
- * @param bool $all
- *
- * @return array|bool|mixed
- */
- public static function getMsg($type, $all = false) {
- $_msg = array(
- /*** 成功 ***/
- self::ITYPE_MAINLAND => '大陆居民身份证',
- self::ITYPE_MTP => '港澳台居民往来内地通行证',
- self::ITYPE_HMT => '港澳台身份证',
- self::ITYPE_PASSPORT => '护照',
- self::ITYPE_MP => '军人/警察身份证',
- );
- if (true == $all) {
- return $_msg;
- }
- if (!isset($_msg[$type])) {
- return false;
- }
- return $_msg[$type];
- }
- /**
- * 获取所有类型
- *
- * @param bool $inc
- *
- * @return array
- */
- public static function getTypes($inc = false) {
- $_types = self::getMsg(null, true);
- if (true == $inc) {
- $_default = ["0" => "选择类型"];
- $_types = $_default + $_types;
- }
- return $_types;
- }
- /**
- * 获取实名认证前置校验
- *
- * @param $pre_check
- * @param bool $all
- *
- * @return array|false|string
- */
- public static function getIdentityPreCheckType($pre_check, $all = false) {
- $_array = [
- self::IDENTITY_PRE_CHECK_REGULAR => '正则校验',//lang('IDENTITY_PRE_CHECK_REGULAR'),
- self::IDENTITY_PRE_CHECK_AT_CLOUD => '阿里/腾讯云校验',//lang('IDENTITY_PRE_CHECK_AT_CLOUD')
- ];
- if (true === $all) {
- return $_array;
- }
- if (isset($_array[$pre_check])) {
- return $_array[$pre_check];
- }
- return false;
- }
- }
|