包含“n”的产品文档
财务系统使用文档>第三方平台对接>对接各大支付接口>​对接支付接口
nbsp;签约地址 >>点击这里支付宝网页支付签约地址  >>点击这里支付宝当面付签约地址>>点击这里Payssion 支付申请>> 点击这里2、设置网关模块签约成功后,您可以前往魔方财务系统,在【财务】-【支付接口】配置接口信息,配置正确后即可使用。3、停用网关模块如果您不再希望使用特定的支付网关,请单击名称旁边的红色(禁用)按钮,即可从系统中正常停用该网关。4、对接支付宝魔方财务现支持支付宝网页支付/当面付/扫码支付,这些支付都需要进行签约并创建应用,才可获得APPID、支付宝公钥及商户私钥,本文章就已当面付进行举例说明。1)、签约当面付支付宝当面付需进行签约,签约地址:点击这里支付宝网页支付,签约地址:点击这里2)、创建应用(获取APPID)2.1 签约完成后,请前往支付宝开发者中心,进入控制台,找到【我的应用】,然后单击【网页&移动应用】,点击【创建应用】。注:如果没有应用,需在右上角点击【创建应用-网页移动应用-自定义接入】中创建应用。2.2 应用创建成功后,进入应用详情页,在点击【+添加能力按钮】在搜索中找到您刚签约的支付宝网页支付/当面付/扫码支付,选择后点击【确定】注:若您还签约了其他支付产品,也可以同样方式进行添加 先搜索后选择。3)、生成支付宝公钥及私钥  3.1 然后移动到最下方,【开发设置】里找到【接口加签方式】,点击【设置】,若之前生成公钥,则点击【加签变更】进行重新生成。3.2 接下来我们需要生成一个新的支付宝公钥和私钥,需要一个生成工具:支付宝开发助手3.3下载此工具后,点击【生成密钥】这时您就可看到应用私钥及应用公钥,然后您将【应用公钥】复制下来等会需要使用,【应用私钥】就是我们系统中所需要的商户私钥,您可以存在电脑本地。3.4 这时您返回支付宝开发中心,点击【加签变更】然后把您的应用公钥粘贴进去保存,您就可以获取到支付宝公钥。3.5绑定APPID应用申请成功后想,还需绑定APPID,在该页面上方【提交审核】4)、配置魔方财务4.1 我们把支付宝APPID复制下来,并且将支付宝公钥和应用私钥(商户私钥)都复制下来备用。4.2 我们登录魔方财务系统后台在【财务-支付接口】激活当面付插件,并点击【配置】,将APPID/应用私钥(商户私钥)及支付宝公钥依次填入对应的框4.3 配置完成后,还需检查【系统-常规设置-基础信息】中检查系统链接是否是填写的魔方财务访问链接,否则支付回调会有异常。以上支付宝接口配置就完成了,如果出现报错验签失败,建议根据支付宝文档排查:https://opendocs.alipay.com/support/01ravw 5、微信支付  微信支付接口,是针对 魔方财务系统开发的支付模块,实现二维码扫描支付,并通过调用微信JS API支付接口实现在微信内置浏览器中打开账单进行支付,为魔方财务商户集中处理需微信支付渠道的交易请求提供便捷的功能集成,从而极大地简化其与微信支付渠道客户的对接过程。1)、APPID/AppSecret登录【微信公众平台】,在【开发】-【基本配置】中查看。2)、商户号MerchantId/商户支付密钥Key(1)登录【微信公众平台】,确认【微信支付】的状态是【已申请】。否则请按照后台的提示进行申请,这个过程一般需要若干个工作日才能完成。注意:申请的商户类型必须为普通商户(2)在你申请的过程中,会收到一封来自微信支付的邮件。邮件名称类似《恭喜您成功通过微信支付商户资料审核》。邮件内容类似下图,图中有三个信息:【微信支付商户号】【商户平台登录帐号】【商户平台登录密码】其中“微信支付商户号”就是我们需要的【商户号MerchantId】。注:若已申请微信支付,则登录微信支付平台,点击【账户中心】即可看到【商户号】(3)获取后,进入【微信支付平台】点击【账户中心】-【API安全】(4)进入API安全管理的页面。如果页面提示你安装操作证书一类的,就按照提示安装,然后重新进入这个页面。1567151695746162.png (46.51 KB, 下载次数: 0)下载附件2020-9-16 16:11 上传(5)然后在该页的【API密钥】部分,点击【设置密钥】,可以看到密钥内容,该密钥就是我们需要的【商户支付密钥Key】(6)微信支付申请成功后,需与微信公众号关联,具体操作请点击:公众平台关联文档
财务系统开发文档>HOOK文档>交易流水
nbsp;&nbsp;后台手动添加交易流水后执行after_admin_add_account&nbsp;后台手动添加交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水IDamount_in浮点型收入amount_out浮点型支出currency字符串货币代码description字符串描述trans_id字符串付款流水号invoice_id整型账单IDgateway字符串付款方式refund整型是否退款到余额uid整型用户ID响应:无示范代码:<?php add_hook('after_admin_add_account',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;后台手动编辑交易流水后执行after_admin_edit_account后台手动编辑交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水IDamount_in浮点型收入amount_out浮点型支出invoice_id整型账单IDgateway字符串付款方式响应:无示范代码:<?php add_hook('after_admin_edit_account',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;后台手动删除交易流水后执行after_admin_delete_account后台手动删除交易流水之后执行请求参数:参数名称类型说明account_id整型交易流水ID响应:无示范代码:<?php add_hook('after_admin_delete_account',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;
财务系统开发文档>HOOK文档>模块命令
nbsp;&nbsp;&nbsp;&nbsp;模块升降级成功之后执行after_module_change_package模块升降级成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_change_package',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块升降级失败之后执行after_module_change_package_failed模块升降级失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_change_package_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重置密码成功之后执行after_module_crack_password模块重置密码成功之后执行请求参数:参数名称类型说明hostid整型产品IDoldpassword字符串原密码newspassword字符串新密码响应:无示范代码:<?phpadd_hook('after_module_crack_password',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重置密码失败之后执行after_module_crack_password_failed模块重置密码失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_crack_password_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块开通成功之后执行after_module_create模块开通成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_create',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块开通失败之后执行after_module_create_failed模块开通失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_crack_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块暂停成功之后执行after_module_suspend模块暂停成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_suspend',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块暂停失败之后执行after_module_suspend_failed模块暂停失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_suspend_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块删除成功之后执行after_module_terminate模块删除成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_terminate',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块删除失败之后执行after_module_terminate_failed模块删除失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_terminate_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块解除暂停成功之后执行after_module_unsuspend模块解除暂停成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_unsuspend',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块解除暂停之后执行after_module_unsuspend_failed模块解除暂停之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_unsuspend_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块开机成功之后执行after_module_on模块开机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_on',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块开机失败之后执行after_module_on_failed模块开机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_on_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块关机成功之后执行after_module_off模块关机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_off',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块关机失败之后执行after_module_off_failed&nbsp;模块关机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_off_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重启成功之后执行after_module_reboot模块重启成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_reboot',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重启失败之后执行after_module_reboot_failed模块重启失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_reboot_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块硬关机成功之后执行after_module_hard_off模块硬关机成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_hard_off',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块硬关机失败之后执行after_module_hard_off_failed模块硬关机失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_hard_off_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块硬重启成功之后执行after_module_hard_reboot模块硬重启成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_hard_reboot',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块硬重启失败之后执行after_module_hard_reboot_failed模块硬重启失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_hard_reboot_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重装系统成功之后执行after_module_reinstall模块重装系统成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_reinstall',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重装系统失败之后执行after_module_reinstall_failed模块重装系统失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_reinstall_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块救援系统成功之后执行after_module_rescue_system模块救援系统成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_rescue_system',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块救援系统失败之后执行after_module_rescue_system_failed模块救援系统失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_rescue_system_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块拉取信息成功之后执行after_module_sync模块拉取信息成功之后执行请求参数:参数名称类型说明params数组参考模块开发的params响应:无示范代码:<?phpadd_hook('after_module_sync',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块拉取信息失败之后执行after_module_sync_failed模块拉取信息失败之后执行请求参数:参数名称类型说明params数组参考模块开发的paramsmsg字符串失败原因响应:无示范代码:<?phpadd_hook('after_module_sync_failed',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块升降级之前执行before_module_change_package&nbsp;模块升降级之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_change_package',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重置密码之前执行before_module_crack_password&nbsp;模块重置密码之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_crack_password',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块开通之前执行before_module_create模块开通之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_create',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块续费之前执行before_module_renew&nbsp;模块续费之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_renew',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块暂停之前执行before_module_suspend模块续费之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_suspend',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;&nbsp;模块删除之前执行before_module_terminate模块删除之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_terminate',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;&nbsp;模块解除暂停之前执行before_module_unsuspend模块解除暂停之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_unsuspend',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;&nbsp;模块开机之前执行before_module_on模块开机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_on',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});模块关机之前执行before_module_off模块关机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_off',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重启之前执行before_module_reboot模块重启之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_reboot',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块硬关机之前执行before_module_hard_off模块硬关机之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_hard_off',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块硬重启之前执行before_module_hard_reboot模块硬重启之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_hard_reboot',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块重装系统之前执行before_module_reinstall模块重装系统之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_reinstall',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块救援系统之前执行before_module_rescue_system模块救援系统之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_rescue_system',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;模块拉取信息之前执行before_module_sync&nbsp;模块拉取信息之前执行请求参数:参数名称类型说明params数组参考模块开发的params响应:返回键值对,键值对将会覆盖原来相同键的params,返回exit_module=true将会中断模块方法示范代码:<?phpadd_hook('before_module_sync',&nbsp;1,&nbsp;function($vars)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here...});&nbsp;
财务系统开发文档>HOOK文档>定时任务
nbsp;&nbsp;每次定时任务之后执行after_cron每次定时任务之后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('after_cron',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });每次定时任务之前执行before_cron每次定时任务之前执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('before_cron',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;每天定时任务之后执行after_daily_cron每天定时任务之后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('after_daily_cron',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;每天定时任务之前执行before_daily_cron每天定时任务之前执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('before_daily_cron',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;定时任务保存后执行cron_config_save定时任务保存后执行请求参数:参数名称类型说明响应:无示范代码:<?php add_hook('cron_config_save',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });
财务系统开发文档>HOOK文档>产品服务
nbsp;&nbsp;&nbsp;管理员手动保存产品后执行after_admin_edit_service&nbsp;管理员手动保存产品后执行请求参数:参数名称类型说明adminid整型管理员IDhostid整型服务ID响应:无示范代码:<?php add_hook('after_admin_edit_service',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;产品转移后执行transfer_service产品转移后执行请求参数:参数名称类型说明adminid整型管理员IDhostid整型服务IDtransfer_uid整型接收用户id响应:无示范代码:<?php add_hook('transfer_service',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;删除服务后执行service_delete删除服务后执行请求参数:参数名称类型说明Uid整型用户idhostid整型服务id响应:无示范代码:<?php add_hook('service_delete',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;删除商品后执行product_delete删除商品后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_delete',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;商品创建后执行product_create商品创建后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_create',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;商品编辑后执行product_edit商品编辑后执行请求参数:参数名称类型说明pid整型商品id响应:无示范代码:<?php add_hook('product_edit',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;在创建取消请求时执行cancellation_request&nbsp;在创建取消请求时执行请求参数:参数名称类型说明uid整型用户idrelid整型服务被取消的idreason整型取消原因type字符串取消类型响应:无示范代码:<?php add_hook('cancellation_request',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;产品升级后执行after_product_upgrade产品升级后执行请求参数:参数名称类型说明upgradeid整型升级ID响应:无示范代码:<?php add_hook('after_product_upgrade',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;&nbsp;&nbsp;
财务系统开发文档>HOOK文档>账单
nbsp;&nbsp;账单支付后邮件发送前执行invoice_paid_before_email账单支付后邮件发送前执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_paid_before_email',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;账单支付后邮件发送后执行invoice_paid账单支付后邮件发送后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_paid',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;当账单标记为未支付后执行invoice_mark_unpaid当账单标记为未支付后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_mark_unpaid',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;当账单标记为已取消后执行invoice_mark_cancelled当账单标记为已取消后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_mark_cancelled',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;当账单删除后执行invoice_delete当账单删除后执行请求参数:参数名称类型说明invoiceid整型账单ID响应:无示范代码:<?php add_hook('invoice_delete',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;账单退款后执行invoice_refunded当账单退款后执行请求参数:参数名称类型说明invoiceid整型账单IDamount浮点型退款金额响应:无示范代码:<?php add_hook('invoice_refunded',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;账单备注后执行invoice_notes账单备注后执行请求参数:参数名称类型说明invoiceid整型账单IDcontent字符串备注内容响应:无示范代码:<?php add_hook('invoice_notes',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;创建续费账单后renew_invoice_create创建续费账单后请求参数:参数名称类型说明invoiceid整型生成账单IDhostid整型产品id响应:无示范代码:<?php add_hook('renew_invoice_create',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;创建流量包账单后flow_packet_invoice_create创建流量包账单后请求参数:参数名称类型说明invoiceid整型生成的账单IDhostid整型产品idprice浮点型流量包价格name字符串流量包名称capacity字符串流量包大小flowpacketid字符串流量包ID响应:无示范代码:<?php add_hook('flow_packet_invoice_create',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });合并账单后执行invoice_combine合并账单后执行请求参数:参数名称类型说明invoiceid整型生成的账单IDcombined_invoice数组合并的账单ID响应:无示范代码:<?php add_hook('invoice_combine',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;订单审核通过后执行order_pass_check订单审核通过后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_pass_check',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;订单取消后执行order_cancel订单取消后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_cancel',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;订单删除后执行order_delete订单删除后执行请求参数:参数名称类型说明orderid整型订单id响应:无示范代码:<?php add_hook('order_delete',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;&nbsp;&nbsp;
财务系统开发文档>HOOK文档>购物车
nbsp;&nbsp;前台购物车修改购买产品数量后执行shopping_cart_modify_num前台购物车修改购买产品数量后执行请求参数:参数名称类型说明pid整型产品IDnum整型修改后的数量响应:无示范代码:<?php add_hook('shopping_cart_modify_num',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;前台购物车结算后执行shopping_cart_settle前台购物车结算后执行请求参数:参数名称类型说明total整型结算金额(可能是免费)invoiceid整型生成的账单IDhostid数组生成的产品ID响应:无示范代码:<?php add_hook('shopping_cart_settle',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;前台购物车添加商品后执行shopping_cart_add_product&nbsp;前台购物车添加商品后执行请求参数:参数名称类型说明pidnumber产品IDqty字符串产品数量serveridnumber服务器可用区IDconfigoption数组产品配置数组customfield数组产品自定义字段数组currencyid数组货币IDhost字符串主机名password字符串密码响应:无示范代码:<?php add_hook('shopping_cart_add_product&nbsp;',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;前台购物车移除商品后执行shopping_cart_remove_product前台购物车移除商品后执行请求参数:参数名称类型说明pidnumber产品IDqty字符串产品数量serveridnumber服务器可用区IDconfigoption数组产品配置数组customfield数组产品自定义字段数组currencyid数组货币IDhost字符串主机名password字符串密码响应:无示范代码:<?php add_hook('shopping_cart_remove_product',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;前台购物车清空后执行shopping_cart_clear前台购物车清空后执行请求参数:参数名称类型说明data数组二维数组(pid=产品ID,billingcycle=购买周期,num=购买数量)响应:无示范代码:<?php add_hook('shopping_cart_clear',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;&nbsp;
财务系统开发文档>HOOK文档>客户
nbsp;&nbsp;客户添加后client_add客户添加后请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:无示范代码:<?php add_hook('client_add',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;客户编辑client_edit客户编辑请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:无示范代码:<?php add_hook('client_edit',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;关闭客户后client_close关闭客户后请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('client_close',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;删除客户前pre_client_delete删除客户前请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('pre_client_delete',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;删除客户后client_delete删除客户后请求参数:参数名称类型说明userid整型客户ID响应:无示范代码:<?php add_hook('client_delete',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;添加客户前验证(客户端添加或者管理端添加)client_details_validate添加客户前验证(客户端添加或者管理端添加)请求参数:参数名称类型说明userid整型用户名IDusername整型用户名sex整型性别avatar整型头像profession整型职业signature整型个性签名companyname整型所在公司email整型邮件country整型国家province整型省份city整型城市region整型区address1整型具体地址1address2整型具体地址2postcode整型邮编phone_code整型电话区号phonenumber整型电话notes整型管理员备注groupid整型用户组ID响应:array.错误信息示范代码:<?php add_hook('client_details_validate',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;用户登录后执行client_login用户登录后执行请求参数:参数名称类型说明uid整型用户IDname字符串用户名称IP字符串登录IP响应:无示范代码:<?php add_hook('client_login',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;用户API登录后执行client_api_login用户API登录后执行请求参数:参数名称类型说明uid整型用户IDname字符串用户名称IP字符串登录IP响应:无示范代码:<?php add_hook('client_api_login',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;用户重置密码后执行client_reset_password用户重置密码后执行请求参数:参数名称类型说明uid整型用户IDpassword字符串新密码响应:无示范代码:<?php add_hook('client_reset_password',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;用户退出登录后执行client_logout用户退出登录后执行请求参数:参数名称类型说明uid整型用户ID响应:无示范代码:<?php add_hook('client_logout',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;&nbsp;
财务系统开发文档>HOOK文档>管理员
nbsp;管理员退出登录执行admin_logout&nbsp;管理员退出登录执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('admin_logout',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;管理员登录执行admin_login&nbsp;管理员登录执行请求参数:参数名称类型说明adminid整型管理员IDadmin字符串管理员账号nickname字符串管理员昵称响应:无示范代码:<?php add_hook('admin_login',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;管理员登录系统验证全通过后执行auth_admin_login&nbsp;管理员登录系统验证全通过后执行请求参数:参数名称类型说明响应:"status":"true通过验证/false验证失败",&nbsp;&nbsp;&nbsp;&nbsp;"msg":"失败信息"示范代码:<?php add_hook('auth_admin_login',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;添加管理员后执行add_admin&nbsp;添加管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('add_admin',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;编辑管理员后执行edit_admin&nbsp;编辑管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('edit_admin',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;删除管理员后执行delete_admin删除管理员后执行请求参数:参数名称类型说明adminid整型管理员ID响应:无示范代码:<?php add_hook('delete_admin',&nbsp;1,&nbsp;function($vars)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Perform&nbsp;hook&nbsp;code&nbsp;here... });&nbsp;&nbsp;