包含“n”的产品文档
财务系统使用文档>其他>可配置选项名称规范
nbsp;原始值|国家代码 ^城市^区域如:1|CN^重庆^南坪2|CN^重庆^九龙坡这种方式,一个国家下会有多个区域,会被合并显示二、操作系统配置项名称:os|操作系统    配置项类型:操作系统方式:镜像ID|镜像分组^显示的镜像名称  例:10|Debian^Debian9.9 64位    要求:^之前的,必须是正确的简称,否则系统无法自动识别图标  如:windows/centos/ubuntu/debian/xenserver/freebsd/fedora/其他
魔方DCIM使用文档>产品销售>DCIM系统API对接魔方财务
    1.1 设置API        1.1.1 添加api信息    1.2 服务器销售分组设置    1.3 对接财务系统相关设置选项一、DCIM服务器管理系统中的设置1.1 设置API请前往【DCIM系统】-【系统设置】-【API授权】-【添加API授权】1.1.1 添加api信息用户名:建议为whmcs,可输入其他Key:点击随机后注意妥善保存IP:填写魔方财务所在服务器的出口IP,我们仅允许该ip地址访问我们的接口1.2 服务器销售分组设置(自动开通用)如需实现服务器的自动开通,需设定服务器分组,否则请跳过。前往【DCIM】-【产品销售】-【服务器租用】-【右上角点击设备销售分组】1.3 对接财务系统相关设置选项以下选项为设定魔方财务操作服务器的方法,例如魔方财务操作删除服务器时应该进行何种操作。删除机器自动空闲IP:用于在魔方财务唤起删除服务器时是否需要将ip地址移除或移除哪些ip地址通知接口地址:预留设定,用于DCIM系统对接金盾,攻击监控等系统后的自动通知至魔方财务,实现封停ip/短信/邮件/工单通知客户等功能前往【DCIM】-【系统设置】-【WHMCS设置】进行相关设置。
魔方云系统使用文档>10. 网站管理与升级>魔方云API文档
nbsp; 风格API。系统中的每一个操作,都提供API,通过api文档,目前客户可用于开发对接第三方系统实现管控功能。API文档地址: 魔方云API位于魔方云后台中,请安装完成魔方云,前往系统设置-API文档,即可见我们将尽快完成魔方云内部插件开发,拓展的开发文档。
财务系统使用文档>其他>短信支付接口
nbsp;       2.1赛邮           2.2阿里云       三、短信接口设置四、短信模板设置        4.1创建短信模板        4.2 更新审核状态        4.3 发送设置五、邮件接口设置-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------一、系统默认模板二、对接短信运营商魔方财务系统短信功能可对接赛邮和阿里云,在启用短信功能时,请确保在该平台下已购买短信资源包,国际短信对接方式与国内基本一致,本文档就以国内短信对接为例。2.1赛邮①购买运营类短信资源包>>点击购买链接②购买成功后,获取 AppID、AppKey2.2阿里云①购买短信服务,>>点击购买链接②阿里云获取ACessKey ID 和 AccessKey Secret 三、短信接口设置获取成功后,请前往魔方财务系统,在【系统】-【短信邮件设置】-【接口设置】-【短信设置】中,根据相应的供应商进行操作即可。四、短信模板设置4.1提交短信模板魔方财务系统默认提供多个短信模板,您只需创建模板,系统会将模板自动同步到对应的短信开发商。注:您可以自定义修改短信模板或创建模板1.在【系统】-【短信邮件设置】-【短信模板】中,针对短信模板进行操作;4.2 发送设置模板审核通过后,在【系统】-【短信邮件设置】-【发送设置】中,可设置是否需要进行短信提醒。五、邮件接口设置在【系统设置】-【邮件短信通知】-【通知接口设置】-【邮件设置】中,填写相关信息后即可。
财务系统使用文档>财务设置>常见问题>帐单起始ID设置
如果设置起始帐单ID值有些对细节有特别要求刚起步IDC微型公司,前期为了让客户快速对公司产生信息,不愿意帐单从0开始。解决这个问题可按如下设置进行。1、打开自定义帐单ID的开关2、设置帐单ID起始值帐单起始值体现在:
财务系统使用文档>其他>如何开发自己的支付接口
nfig.php,格式查看下方“配置文件”4.如需外部访问,请加controller目录,再添加Controller文件5.到后台插件管理刷新界面就会看到你新添加的插件二、创建目录网关目录在程序的根目录 `/modules/gateways`目录名应字母小写+下划线形式,并且必须以字母开头&nbsp;例:`/modules/gateways/demo/`三、创建入口文件文件名应为目录名大驼峰+Plugin.php,创建在你的网关目录下,例:`demo/DemoPlugin.php`#### info属性在网关入口文件定义类属性`info`来配置网关的基本信息(见示例)#### 发起支付##### 支付参数网关的支付方法会以数组的形式接受支付参数<font size="3">```$param['product_name'] #&nbsp;&nbsp;产品名$param['out_trade_no'] # 订单编号$param['total_fee'] # 金额```</font>复制代码##### 响应参数发起支付需要统一以数组的形式返回<font size="3">```php<?php&nbsp; &nbsp; return [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp; &nbsp;=> $type,&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'data'&nbsp;&nbsp;=>$data,];```</font>复制代码财务系统目前支持三种形式的支付请求1.当 `type=url` 时,[data]值为 转换二维码的url地址 由系统自动转换2.当 `type=insert` 时,[data]值为 第三方支付系统提供的二维码地址 由系统嵌入该二维码3.当 `type=jump` 时,[data]值为 需要跳转到第三方的支付链接网址4.当 `type=html` 时,[data]值为&nbsp;&nbsp;需要提交的html表单#### 示例<font size="3">```php</font>复制代码### 配置文件&nbsp;&nbsp;在你的网关根目录下加上config.php 即可定义配置<font size="3">```php<?phpreturn [&nbsp; &nbsp; 'custom_config' => [// 在后台插件配置表单中的键名 ,会是config[custom_config],这个键值很特殊,是自定义插件配置的开关&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '自定义配置处理', // 表单的label标题&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'text', // 表单的类型:text,password,textarea,checkbox,radio,select等&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '0', // 如果值为1,表示由插件自己处理插件配置,配置入口在 AdminIndex/setting&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '自定义配置处理', //表单的帮助提示&nbsp; &nbsp; ],&nbsp; &nbsp; 'text'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; => [// 在后台插件配置表单中的键名 ,会是config[text]&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '999文本', // 表单的label标题&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'text', // 表单的类型:text,password,textarea,checkbox,radio,select等&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => 'hello,ThinkCMF!', // 表单的默认值&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是文本组件的演示', //表单的帮助提示&nbsp; &nbsp; ],&nbsp; &nbsp; 'password'&nbsp; &nbsp;&nbsp; &nbsp;=> [// 在后台插件配置表单中的键名 ,会是config[password]&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '密码',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'password',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是密码组件',&nbsp; &nbsp; ],&nbsp; &nbsp; 'number'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '数字',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'number',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '1.0',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是数字组件的演示',&nbsp; &nbsp; ],&nbsp; &nbsp; 'select'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=> [// 在后台插件配置表单中的键名 ,会是config[select]&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title'&nbsp; &nbsp;=> '下拉列表',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp; &nbsp; => 'select',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'options' => [//select 和radio,checkbox的子选项&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'1' => 'ThinkCMFX', // 值=>显示&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'2' => 'ThinkCMF',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'3' => '跟猫玩糗事',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'4' => '门户应用',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;],&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value'&nbsp; &nbsp;=> '1',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;&nbsp;&nbsp;=> '这是下拉列表组件',&nbsp; &nbsp; ],&nbsp; &nbsp; 'checkbox'&nbsp; &nbsp;&nbsp; &nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title'&nbsp; &nbsp;=> '多选框',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp; &nbsp; => 'checkbox',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'options' => [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'1' => 'genmaowan.com',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'2' => 'www.thinkcmf.com',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;],&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value'&nbsp; &nbsp;=> 1,&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;&nbsp;&nbsp;=> '这是多选框组件',&nbsp; &nbsp; ],&nbsp; &nbsp; 'radio'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title'&nbsp; &nbsp;=> '单选框',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp; &nbsp; => 'radio',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'options' => [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'1' => 'ThinkCMFX',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'2' => 'ThinkCMF',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;],&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value'&nbsp; &nbsp;=> '1',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;&nbsp;&nbsp;=> '这是单选框组件',&nbsp; &nbsp; ],&nbsp; &nbsp; 'radio2'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title'&nbsp; &nbsp;=> '单选框2',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp; &nbsp; => 'radio',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'options' => [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'1' => 'ThinkCMFX',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;'2' => 'ThinkCMF',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;],&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value'&nbsp; &nbsp;=> '1',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;&nbsp;&nbsp;=> '这是单选框组件2',&nbsp; &nbsp; ],&nbsp; &nbsp; 'textarea'&nbsp; &nbsp;&nbsp; &nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '多行文本',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'textarea',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '这里是你要填写的内容',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是多行文本组件',&nbsp; &nbsp; ],&nbsp; &nbsp; 'date'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; => [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '日期',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'date',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '2017-05-20',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是日期组件的演示',&nbsp; &nbsp; ],&nbsp; &nbsp; 'datetime'&nbsp; &nbsp;&nbsp; &nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '时间',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'datetime',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '2017-05-20',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是时间组件的演示',&nbsp; &nbsp; ],&nbsp; &nbsp; 'color'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '颜色',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'color',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '#103633',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是颜色组件的演示',&nbsp; &nbsp; ],&nbsp; &nbsp; 'image'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '图片',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'image',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是图片组件的演示',&nbsp; &nbsp; ],&nbsp; &nbsp; 'file'&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; => [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '文件',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'file',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是文件组件的演示',&nbsp; &nbsp; ],&nbsp; &nbsp; 'location'&nbsp; &nbsp;&nbsp; &nbsp;=> [&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'title' => '地理坐标',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'type'&nbsp;&nbsp;=> 'location',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'value' => '',&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;'tip'&nbsp; &nbsp;=> '这是地理坐标组件的演示',&nbsp; &nbsp; ],];```</font>复制代码### 回调文件#### 异步回调异步回调统一放在网关根目录下的`controller/IndexController.php`由 `notifyHandle` 方法处理当然你也可以在controller中自定义回调方法, 回调地址为:完整域名/gateway/payssion/index/notifyHandle方法中你可以处理相关验证,然后调用系统函数 `check_pay` 传入数组参数:<font size="3">```$data['invoice_id'] // 订单id$data['payment']&nbsp; &nbsp; // 支付方式$data['paid_time']&nbsp;&nbsp;// 支付时间$data['trans_id']&nbsp; &nbsp;// 三方交易id$data['total_fee']&nbsp;&nbsp;// 金额$data['currency']&nbsp; &nbsp;// 货币check_pay($data)&nbsp; &nbsp; // 调用系统函数进行验证及后续支付处理```</font>复制代码例:`IndexController.php`<font size="3">```php<?phpnamespace gateways\wx_pay\controller;use think\Controller;class IndexController extends Controller{&nbsp; &nbsp; public function notifyHandle()&nbsp; &nbsp; {&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$data['invoice_id'] = $_POST['invoice_id'];&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$data['payment'] = $_POST['payment'];&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$data['paid_time'] = $_POST['paid_time'];&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$data['trans_id'] = $_POST['trans_id'];&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$data['total_fee'] = $_POST['total_fee'];&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$data['currency'] = $_POST['currency'];&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;check_pay($data);&nbsp; &nbsp; }}```</font>复制代码#### 回调账单处理支付回调之后账单处理如下,注意需要引入use app\home\controller\OrderController;<font size="3">```$data = array(&nbsp; &nbsp; 'invoice_id'=>$order_id,&nbsp;&nbsp;// 订单号&nbsp; &nbsp; 'trans_id'=>$_POST['transaction_id'], // 交易流水号&nbsp; &nbsp; 'currency'=>$currency, // 货币的3个字母的ISO代码:例如 USD CNY等&nbsp; &nbsp; 'payment'=>'Payssion', // 网关名称,当前支付网关名称&nbsp; &nbsp; 'amount_in'=>$amount,&nbsp; &nbsp;// 支付金额 金额元&nbsp; &nbsp; 'paid_time'=>time(),&nbsp; &nbsp; // 支付时间);$Order = new OrderController();$Order->orderPayHandle($data,'wx_pay');```</font>复制代码
魔方财务系统>隐藏>客户自定义字段
nbsp;
财务系统使用文档>其他>SSL 上下游对接
nbsp;1、获取api 秘钥&nbsp;&nbsp;2、后台 -》资源-》供应商管理-》 添加供应商3、后台 -》站务-》导航管理 -》会员中心导航新增页面类型为产品管理的菜单,模板页选择service_ssl.tpl4、后台 -》商品-》商品管理新增商品:&nbsp;&nbsp;&nbsp;&nbsp;会员中心导航分类选择第三步添加的导航分类&nbsp;编辑商品 -》自动开动:供应商选择第2步添加的供应商,商品选择 SSL 对应的商品同步数据之后,开通方式选择 :付款后自动前台 : &nbsp;按照流程进行签发:
魔方财务系统>隐藏>营销推送
营销推送按客户推送根据不同客户的各种状态、销售、语言、国家及注册时长进行选择推送消息如下图所示客户状态:客户的三种状态分别为正常、关闭、停用。(客户状态在个人资料里面进行修改)销售:各个销售人员。是否实名:根据实名认证进行判断。(已实名、未实名可多选)是否绑定手机/邮箱:客户在客户端是否绑定邮箱判断。(已绑定、未绑定可多选)按商品推送跟据商品的三种属性进行选择推送。商品名称:可以对不同的商品进行选择。(可以选择组或单独商品,多种组合选择)主机状态:可对主机状态三7种属性进行选择分别为全部、待开通、已激活、被取消、有欺诈、被删除、已暂停。(可多选)商品接口:通过对设置的商品接口进行选择。(可多选)如下图所示(图)按客户推送及按商品推送推送消息如下图所示主要功能:选择推送方式 依次为;邮件,手机,站内信可以多选。实时查看推送的人数和用户,可选择发送批次,消息类型,重复发送说明:1、营销推送需要客户在个人中心开通“接受营销信息”权限。2、发送批次 根基具体的需求进行配置。3、重复发送;选择”否“时,为客户匹配的首个产品发送消息,选择”是“时,客户购买的多个符合条件的产品均发送一次信息,因此客户可能会收到多条信息。