php - WHMCS 在哪里存储插件/模块的信息/数据?
问题描述
WHMCS 在哪里存储插件模块的数据/信息?
<?php
if (!defined("WHMCS")) {
exit("This file cannot be accessed directly");
}
require_once(ROOTDIR . '/modules/gateways/fasterpay/helpers/FasterpayHelper.php');
require_once(ROOTDIR . '/modules/gateways/fasterpay/FasterpayGateway.php');
function fasterpay_MetaData()
{
return array(
'DisplayName' => 'Fasterpay',
'APIVersion' => '1.1', // Use API Version 1.1
'DisableLocalCreditCardInput' => false,
'TokenisedStorage' => false,
);
}
function fasterpay_config()
{
$configs = array(
"FriendlyName" => array("Type" => "System", "Value" => "Fasterpay"),
"UsageNotes" => array("Type" => "System", "Value" => "Please read the documentation to get more informations"),
"appKey" => array("FriendlyName" => "Public Key", "Type" => "text", "Size" => "40"),
"secretKey" => array("FriendlyName" => "Private Key", "Type" => "text", "Size" => "40"),
"success_url" => array("FriendlyName" => "Success Url", "Type" => "text", "Size" => "200")
);
return $configs;
}
function fasterpay_link($params)
{
$fasterpayGateway = new Fasterpay_Gateway();
$parameters = $fasterpayGateway->prepareData($params);
$code = $fasterpayGateway->buildForm($parameters);
return $code;
}
我的主插件模块文件中有此代码。而且我在数据库中找不到保存这些数据的表。并且数据正在管理面板中提供,此模块部分的付款。
解决方案
支付网关的配置值被保存到表中tblpaymentgateways
。例如,下面是名称配置(显示名称)的行:
| id | gateway | setting | value | order |
|----|--------------|---------|---------------|-------|
| 3 | banktransfer | name | Bank Transfer | 1 |
推荐阅读
- python - Pandas 将每月数据重新采样为每周在组内和拆分值
- android - 连接管理器 Android。检测重试/取消对话框按钮按下
- sql - 获取一段时间内的数据库统计信息(更新/删除/插入的数量) - PostgreSQL
- r - 如何为分组箱线图中的每个面板设置背景颜色?
- sql - SELECT DISTINCT 与 ORDER BY 和 CASE WHEN
- drupal - 发送到组的 drupal 电子邮件网络表单
- php - Codeigniter 表单发布数据为空
- reactjs - 如何在 Create React App 的 DevTools profiler 中获取到源文件的正确链接?
- javascript - 当合并流计数超过 17 时,Gulp 合并流未在异步函数中触发“完成”事件
- python - 如何将动态嵌套 json 转换为 csv?