包含“q”的产品文档
业务系统开发文档>图形验证码插件开发文档
一、位置插件放在\public\plugins\captcha\目录下 二、目录结构\plugins\captcha\tp_captcha|--- controller(控制器目录,实现接口)|--- TpCaptcha.php(插件主文件)|--- config.php(配置项客户配置项,在插件设置中显示)|--- route.php(路由文件) 三、开发流程以thinkphp图形验证码为例:1、创建工单插件目录\public\plugins\captcha\tp_captcha\;①目录名以小写字母+下划线形式,必须以字母开头,如tp_captcha; 2、创建入口文件:TpCaptcha.php:①命名空间namespace captcha\tp_captcha(控制器下命名空间对应相应目录即可,其它同理);②以目录名大驼峰+.php,创建在插件根目录下,如tp_captcha\TpCaptcha.php;③文件中需要定义info属性,示例:# 插件基本信息public $info = array(    'name'        => 'TpCaptcha', //插件英文名,作为插件唯一标识,改成你的插件英文就行了    'title'       => 'thinkphp图形验证码', //插件名称    'description' => 'thinkphp图形验证码', //插件描述    'author'      => 智简魔方,  //开发者    'version'     => '1.0',      // 版本号);④必须实现install()安装以及uninstall()卸载方法⑤获取前台验证码,需实现方法:插件名+Describe,如TpCaptchaDescribe(),返回html;⑥获取后台验证码,需实现方法:插件名+DescribeAdmin,如TpCaptchaDescribeAdmin(),返回html;⑦需实现验证方法:插件名+Verify,如TpCaptchaVerigy($param),系统会传递默认参数至此方法,参数为⑨中验证成功后传递给系统js方法captchaCheckSuccsss()。参数:$param = [     “captcha” => ‘test’, // 验证码     “token”   => ‘adfhaksdf’, // 唯一识别码];返回:status:200成功,400失败msg:消息⑧在⑤和⑥中,如果系统未加载js,可设置定时操作;⑨验证成功或失败后可调用系统js:captchaCheckSuccsss(bol,captcha,token,login)参数:bol 是否成功 boolcaptcha 验证码 stringtoken 唯一识别码 stringlogin 后台是否直接登录 bool ⑩取消系统弹框captchaCheckCancel() 3、确定是否需要后台配置文件,如果需要,在接口根目录下加上config.php,示例:<?php/** * @desc 插件后台配置 * @author wyh * @version 1.0 * @time 2022-05-27 */return [    'module_name'            => [    # 在后台插件配置表单中的键名(统一规范:小写+下划线),会是config[module_name]        'title' => '名称',            # 表单的label标题        'type'  => 'text',           # 表单的类型:text文本,password密码,checkbox复选框,select下拉,radio单选,textarea文本区域,tip提示        'value' => 'thinkphp图形验证',     # 表单的默认值        'tip'   => 'friendly name',  # 表单的帮助提示        'size'  => 200,               # 输入框长度(当type类型为text,password,textarea,tip时,可传入此键)    ],    'captcha_width'                 => [        'title' => '验证码宽度',        'type'  => 'text',        'value' => 250,        'tip'   => '',        'size'  => 200,    ],    'captcha_height'                 => [        'title' => '验证码高度',        'type'  => 'text',        'value' => 61,        'tip'   => '',        'size'  => 200,    ],    'captcha_length'                 => [        'title' => '验证码长度',        'type'  => 'text',        'value' => 4,        'tip'   => '',        'size'  => 200,    ],    /*'code_set'   => [        'title' => '验证码字符集',        'type'  => 'text',        'value' => '1234567890',        'tip'   => '',        'size'  => 200,    ],*/]; 4、外部访问:创建插件后台控制器 tp_captcha\controller\IndexController.php①命名空间captcha\tp_captcha\controller;②继承后基类控制器app\home\controller\BaseController;③实现接口,如public function refresh(),系统默认访问此接口的url为:/captcha/tp_captcha/index/refresh;(/captcha/插件/控制器/方法)④自定义路由,创建route.php文件:<?php/** * 插件自定义路由,此文档作为范例,注意不要和系统路由产生冲突 * 说明:官方默认路由需要登录后才能访问,若需要免登录访问,需要自定义路由. * 默认路由,后台:/admin/addon?_plugin=demo_style&_controller=admin_index&_action=addhelp; * 前台:/console/addon?_plugin=demo_style&_controller=admin_index&_action=addhelp * @author wyh * @time 2022-06-02 */use think\facade\Route;# 不需要登录Route::get('country1', 'home/common/countryList'); ⑤跨域设置$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';Route::get('country4', 'home/common/countryList')    ->allowCrossDomain([        'Access-Control-Allow-Origin'        => $origin,        'Access-Control-Allow-Credentials'   => 'true',        'Access-Control-Max-Age'             => 600,    ]); 四、示例具体可参考public\plugins\captcha\tp_captcha\
业务系统开发文档>邮件接口开发文档
qq.com',&quot;subject&quot;=>&quot;测试主题&quot;,&quot;content&quot;=>&quot;测试内容&quot;,&quot;attachents&quot;=>&quot;test.png,test1.jpg&quot;,&quot;config&quot;=>[],];status:状态,success成功,error失败;msg:消息;成功示例:[&quot;status&quot;=>&quot;success&quot;];失败示例:[&quot;status&quot;=>&quot;error&quot;,&quot;msg&quot;=>&quot;邮件配置错误&quot;] 3、到后台邮件通知管理,可以查看接口列表,安装、配置即可使用。 四、示例参考智简魔方官方邮件平台接口idcsmartmail 五、附附表1、templateParam参数列表参数名描述类型示例system_website_name系统网站名系统智简魔方system_website_url系统网站地址系统www.idcsmart.comorder_id订单ID订单125order_create_time订单创建时间订单1707094285order_amount订单金额订单1.00product_name产品名称(包括商品名和主机名)产品测试-ser23142123product_marker_name商品名称产品测试product_first_payment_amount产品首付金额产品100.00product_renew_amount产品续费金额产品100.00product_binlly_cycle产品周期产品计费周期免费free,一次onetime,周期先付recurring_prepayment,周期后付recurring_postpaidproduct_active_time产品激活时间产品1707094285product_due_time产品到期时间产品1707094285product_suspend_reason产品暂停原因产品到期暂停renewal_first续费X天后到期第一次提醒产品1renewal_second续费X天后到期第二次提醒产品2client_register_time客户注册时间客户1707094285client_username用户名客户testclient_email邮件客户135460@qq.comclient_phone手机号客户16548765643client_company公司客户智简魔方client_last_login_time最后登录时间客户1707094285client_last_login_ip最后登录ip客户122.32.13.3account账户名客户test  
业务系统开发文档>支付接口开发
quot;out_trade_no&quot;:&quot;1660030044500783722161&quot;,&quot;client&quot;:{&quot;id&quot;:62,&quot;username&quot;:&quot;wyh&quot;,&quot;company&quot;:&quot;智简魔方&quot;,&quot;address&quot;:&quot;少时诵诗书所所所所所所所所所所所所所所所所&quot;,&quot;country&quot;:&quot;中国&quot;,&quot;phone_code&quot;:86,&quot;phone&quot;:&quot;12345678910&quot;,&quot;email&quot;:&quot;&quot;},&quot;product&quot;:[&quot;魔方云)&quot;],&quot;global&quot;:{&quot;website_name&quot;:&quot;智简魔方&quot;,&quot;website_url&quot;:&quot;https:\\test.test.com&quot;},&quot;finance&quot;:{&quot;id&quot;:1728,&quot;total&quot;:&quot;500.00&quot;,&quot;tmp_order_id&quot;:&quot;1660030044500783722161&quot;,&quot;tmp_order_id2&quot;:&quot;166003004463630999&quot;,&quot;tmp_order_id3&quot;:&quot;5075991847&quot;}}参数说明:out_trade_no:临时订单号;client.id:客户ID;client.username:客户姓名;client.company:公司;client.address:地址;client.country:国家;client.phone_code国家区号;client.phone:电话;client.email:邮件;product:商品数组;global.website_name网站名称;global.website_url:网站地址;finance.id:订单号;finance.total:订单金额;finance.tmp_order_id规则1的临时订单号;finance.tmp_order_id2规则2的临时订单号;finance.tmp_order_id3规则3的临时订单号;⑦入口方法(发起支付)返回html即可,系统会将html渲染至支付输出页面; 3、确定是否需要后台配置文件,如果需要,在支付接口根目录下加上config.php,示例:return [    'module_name'            => [    # 在后台插件配置表单中的键名(统一规范:小写+下划线),会是config[module_name]        'title' => '名称',            # 表单的label标题        'type'  => 'text',           # 表单的类型:text文本,password密码,checkbox复选框,select下拉,radio单选,textarea文本区域,tip提示        'value' => '支付宝当面付',     # 表单的默认值        'tip'   => 'friendly name',  # 表单的帮助提示        'size'  => 200,               # 输入框长度(当type类型为text,password,textarea,tip时,可传入此键)    ],    'app_id'                 => [        'title' => 'appID',        'type'  => 'text',        'value' => '',        'tip'   => '',        'size'  => 200,    ],    'merchant_private_key'   => [        'title' => '商户私钥',        'type'  => 'text',        'value' => '',        'tip'   => '',        'size'  => 200,    ],    'alipay_public_key'      => [        'title' => '支付宝公钥',        'type'  => 'text',        'value' => '',        'tip'   => '',        'size'  => 200,    ],    # 此配置作为范例    'mode'                   => [        'title'      => '模式',        'type'       => 'radio',        'options'    => [            # 当type类型为checkbox,select,radio时,需要有此键,作为选项            'debug'  => '调试',            'online' => '上线',        ],        'value'      => 'online',        'tip'        => '请选择模式',        'attribute'  => 'disabled',  # 属性,加入此键:disabeld表示禁止编辑,只能看;    ],]; 4、需要外部访问,在根目录下创建controller目录,添加控制器,处理异步或同步回调;①创建自定义控制器,如controller/IndexController.php;②自定义异步回调方法,如notifyHandle(),则异步回调地址为:网站地址/gateway/ali_pay_dmf/index/notifyHandle;③在②的方法中处理支付回调逻辑,进行订单等的验证;④支付成功调系统订单处理方法order_pay_handle($param),传入数组参数:$param = [     ‘tmp_order_id’ => 123456, // 临时订单ID     ‘amount’ => 1.00, // 支付金额     ‘trans_id’ => 22483701327490139472, // 交易流水ID     ‘currency’ => ‘CNY’, // 货币代码     ‘paid_time’ => ‘2022-08-09 15:52:19’, // 时间,注意必须是此标准格式     ‘gateway’ => ‘AliPayDmf’, // 支付接口标识]; 5、到后台支付接口管理界面刷新就会看到新添加的支付接口,安装、配置即可使用。 四、示例参考支付宝当面付ali_pay_dmf 
业务系统使用文档>12、应用管理>支付接口>GoAllPay微信
GoAllPay微信1.使用前置:业务系统--->应用--->插件列表--->下载 GoALLPay 微信应用下载方式与支付宝网页支付插件相同,支付宝网页支付安装2.使用配置:请前往GoAllPay 官方平台注册好账号GoAllPay 微信和GoAllPay 银联类似其中的 merchant id(商户 ID)需要注册好之后,由 GoAllPay 分配密钥为双方约定的签名密钥 Key(接入 GoAllPay 时分配)
业务系统使用文档>12、应用管理>支付接口>GoAllPay银联
qID=99020344&backURL=https://testapi.allpayx.com/test&charSet=UTF-8&detailInfo=W3siZ29vZHNfbmFtZSI6ICJhcHBsZSIsICJxdWFudGl0eSI6ICIyIn1d&frontURL=http://example.com&goodsInfo=apple&logisticsStreet=上海市浦东新区xx路xx号xxx室&merID=merchant_id&merReserve=&orderAmount=1&orderCurrency=CNY&orderNum=20220620171733&paymentSchema=UP&signType=SHA256&tradeFrom=H5&transTime=20220620171733&transType=PURC&userID=user01&userIP=114.91.1.243&version=VER000000005stringSignTemp: OsType=IOS&OsVersion=&acqID=99020344&backURL=https://testapi.allpayx.com/test&charSet=UTF-8&detailInfo=W3siZ29vZHNfbmFtZSI6ICJhcHBsZSIsICJxdWFudGl0eSI6ICIyIn1d&frontURL=http://example.com&goodsInfo=apple&logisticsStreet=上海市浦东新区xx路xx号xxx室&merID=merchant_id&merReserve=&orderAmount=1&orderCurrency=CNY&orderNum=20220620171733&paymentSchema=UP&signType=SHA256&tradeFrom=H5&transTime=20220620171733&transType=PURC&userID=user01&userIP=114.91.1.243&version=VER000000005keysignature: 40f1e5adebba58cc7822dac0b3a2bfebb6676e245370be027cdfb952695bee2912345678以上示例中,stringsigntemp 中的最后的 key 就是密钥 最后的货币单位请自行填写HKD或USD等 更加详细的信息可以查看 API 文档:GoAllPay 在线支付接入规范文档 V5.2.3
业务系统使用文档>12、应用管理>支付接口>OCGC支付
OCGC支付1.使用前置:业务系统--->应用--->插件列表--->下载OCGC支付应用下载方式与支付宝网页支付插件相同,支付宝网页支付安装2.使用配置:注:在使用本服务之前,请先前往OCGC官方平台,进行签约并创建应用,获取密钥信息,以保证后续流程中可正确对网站与用户进行验证与授权
业务系统使用文档>12、应用管理>支付接口>PayPal支付
PayPal支付1.使用前置:业务系统--->应用--->插件列表--->下载 PayPal 支付应用下载方式与支付宝网页支付插件相同,支付宝网页支付安装2.使用配置:请提前注册好 PayPal 账号然后和前面相同,直接从系统接口--->支付接口--->PayPal 支付进行配置配置 PayPal 支付需要的信息:ClienID 和 ClientSecret 的获取可以参考一下该申请教程
业务系统使用文档>12、应用管理>支付接口>Stripe聚合支付
Stripe聚合支付1.使用前置:业务系统--->应用--->插件列表--->下载 Stripe 聚合支付应用下载方式与支付宝网页支付插件相同,支付宝网页支付安装2.使用配置:请提前前往Stripe签约并创建对应应用先到https://dashboard.stripe.com/login注册或者登录帐号左侧导航开发者获取API密钥(pk开头的为clientSecret,sk开头的为ApiKey)左侧导航Webhook,然后创建或者更新端点为上面WebHook里的地址(上面是我们的测试网站域名,请根据实际情况填写自己的域名)准备好之后请检查 Stripe 的事件是否齐全,包括以下事件checkout.session.completed配置好之后就可以使用 Stripe 进行支付了(这里以支付宝为例,给还可以添加其他支付方式)。如果有其他问题可以查询帮助手册
业务系统使用文档>12、应用管理>实名接口>智简魔方芝麻信用
智简魔方芝麻信用功能特性支持人脸识别验证支持对个人/企业进行身份认证个人认证支持自动审核,企业认证需要人工处理注意事项已注册智简魔方官网会员已购买业务管理系统 V10.2.7 及以上版本并获取授权码在使用本服务之前,请先前往智简魔方官网购买实名认证套餐( 点击前往>> ),购买完成后,您可以在智简魔方会员中心 “周边产品”- “实名认证” 中获取应用 ID 与密钥操作步骤1.同步应用接口2.配置三方接口3.填写密匙