Files
NamelessMC-Store-Tripay/modules/Store/gateways/Tripay/gateway_settings/settings.php
NekoMonci12 39c5044a02 Files
2025-04-05 12:39:39 +07:00

47 lines
1.8 KiB
PHP

<?php
/**
* Tripay Closed Payment Gateway Settings Page
*
* @package Modules\Store
* @version 1.0.0
* @license MIT
*/
require_once(ROOT_PATH . '/modules/Store/classes/StoreConfig.php');
if (Input::exists()) {
if (Token::check()) {
$enabled = (isset($_POST['enable']) && $_POST['enable'] === 'on') ? 1 : 0;
StoreConfig::set('tripay.api_key', $_POST['tripay_api_key']);
StoreConfig::set('tripay.api_secret', $_POST['tripay_api_secret']);
StoreConfig::set('tripay.merchant_code', $_POST['tripay_merchant_code']);
StoreConfig::set('tripay.channel', $_POST['tripay_channel']);
StoreConfig::set('tripay.debug_mode', isset($_POST['tripay_debug_mode']) && $_POST['tripay_debug_mode'] === 'on' ? 1 : 0);
DB::getInstance()->update('store_gateways', $gateway->getId(), [
'enabled' => $enabled,
]);
Session::flash('gateways_success', $language->get('admin', 'successfully_updated'));
} else {
$errors = [$language->get('general', 'invalid_token')];
}
}
// Generate Tripay Callback URL
$domain = URL::getSelfURL();
$callback_url = $domain . 'store/listener/?gateway=Tripay';
// Assign to Smarty template
$smarty->assign([
'SETTINGS_TEMPLATE' => ROOT_PATH . '/modules/Store/gateways/Tripay/gateway_settings/settings.tpl',
'ENABLE_VALUE' => (isset($enabled)) ? $enabled : $gateway->isEnabled(),
'TRIPAY_API_KEY' => StoreConfig::get('tripay.api_key'),
'TRIPAY_API_SECRET' => StoreConfig::get('tripay.api_secret'),
'TRIPAY_MERCHANT_CODE' => StoreConfig::get('tripay.merchant_code'),
'TRIPAY_CHANNEL' => StoreConfig::get('tripay.channel'),
'TRIPAY_DEBUG_MODE' => StoreConfig::get('tripay.debug_mode'),
'CALLBACK_URL' => $callback_url
]);