47 lines
1.8 KiB
PHP
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
|
|
]);
|