static function gateway_success_page_validate($id = false)
        {
            $all = self::get_payment_gateways();
            if (isset($all[$id])) {
                $value = $all[$id];
                if (method_exists($value, 'get_name')) {
                    return $value->success_page_validate();
                }
            } else {
                STTemplate::set_message(__('Sorry! Your Payment Gateway is not valid', ST_TEXTDOMAIN), 'danger');
            }
        }
        static function _load_default_gateways()
        {
            $path = st()->dir('gateways');
            $results = scandir($path);
            foreach ($results as $result) {
                if ($result === '.' or $result === '..') {
                    continue;
                }
                if (is_dir($path . '/' . $result)) {
                    $file = $path . '/' . $result . '/' . $result . '.php';
                    if (file_exists($file)) {
                        include_once $file;
                    }
                }
            }
        }
    }
    STPaymentGateways::_init();
}