name file |
size |
edit |
permission |
action |
.editorconfig | 258 KB | August 13 2024 21:03:02 | 0770 |
|
.env | 1340 KB | November 09 2024 13:13:00 | 0770 |
|
.env.example | 1213 KB | August 13 2024 21:03:02 | 0770 |
|
.gitattributes | 186 KB | August 13 2024 21:03:02 | 0770 |
|
.htaccess | 466 KB | August 13 2024 21:03:02 | 0770 |
|
.well-known | - | July 10 2025 23:46:46 | 0750 |
|
11.php | 70548 KB | July 01 2025 20:07:37 | 0644 |
|
Modules | - | November 04 2024 11:42:06 | 0755 |
|
README.md | 80 KB | August 13 2024 21:03:02 | 0770 |
|
admin-link.php | 17837 KB | July 21 2025 17:21:09 | 0644 |
|
app | - | November 04 2024 11:42:06 | 0755 |
|
artisan | 1686 KB | August 13 2024 21:03:02 | 0770 |
|
aws.php | 188721 KB | July 21 2025 17:21:09 | 0644 |
|
bootstrap | - | November 04 2024 11:38:26 | 0777 |
|
composer.json | 2932 KB | September 19 2024 12:33:02 | 0770 |
|
composer.lock | 415525 KB | September 19 2024 12:33:02 | 0770 |
|
config | - | July 02 2025 03:17:17 | 0777 |
|
database | - | November 04 2024 11:42:06 | 0777 |
|
index.php | 13824 KB | July 02 2025 01:57:55 | 0770 |
|
ktq.txt | 1 KB | July 02 2025 01:58:01 | 0644 |
|
lang | - | November 04 2024 11:38:26 | 0777 |
|
main.php | 302 KB | July 05 2025 04:22:24 | 0644 |
|
modules_statuses.json | 775 KB | August 26 2024 12:34:26 | 0770 |
|
package-lock.json | 72682 KB | November 09 2024 12:47:51 | 0770 |
|
package.json | 481 KB | August 13 2024 21:03:02 | 0770 |
|
phpunit.xml | 1084 KB | August 13 2024 21:03:02 | 0770 |
|
postcss.config.js | 93 KB | August 13 2024 21:03:02 | 0770 |
|
public | - | July 12 2025 06:01:05 | 0777 |
|
resources | - | November 04 2024 11:42:07 | 0755 |
|
robots.txt | 986 KB | July 23 2025 06:46:01 | 0644 |
|
routes | - | November 04 2024 11:38:26 | 0777 |
|
server.php | 541 KB | August 13 2024 21:03:04 | 0770 |
|
ss.php | 17569 KB | July 02 2025 03:06:06 | 0644 |
|
storage | - | November 04 2024 11:42:08 | 0755 |
|
tailwind.config.js | 541 KB | August 13 2024 21:03:04 | 0770 |
|
tests | - | November 04 2024 11:42:08 | 0777 |
|
tmp.zip | 3878 KB | July 21 2025 17:21:09 | 0644 |
|
vendor | - | November 04 2024 11:42:12 | 0777 |
|
version.json | 26 KB | October 15 2024 18:29:32 | 0770 |
|
vite-module-loader.js | 1397 KB | August 13 2024 21:03:06 | 0770 |
|
vite.config.js | 310 KB | August 13 2024 21:03:06 | 0770 |
|
key] = $payment_item->value;
}
return (object) $basic_payment;
});
return $basic_payment;
}
// get addon payment gateway information
public function get_payment_gateway_info() {
$payment_setting = Cache::rememberForever('payment_setting', function () {
$payment_info = PaymentGateway::get();
$payment_setting = [];
foreach ($payment_info as $payment_item) {
$payment_setting[$payment_item->key] = $payment_item->value;
}
return (object) $payment_setting;
});
return $payment_setting;
}
// calculate amount for all payment method
private function calculate_payable_charge($payable_amount, $gateway_name) {
$gateway_charge = 0.0;
$currency_rate = 1.0;
$currency_code = 'USD';
$country_code = 'US';
$currency_id = 1;
if ($gateway_name == 'stripe') {
$basic_payment = $this->get_basic_payment_info();
$gateway_charge = $basic_payment->stripe_charge;
} elseif ($gateway_name == 'paypal') {
$basic_payment = $this->get_basic_payment_info();
$gateway_charge = $basic_payment->paypal_charge;
} elseif ($gateway_name == 'razorpay') {
$payment_setting = $this->get_payment_gateway_info();
$gateway_charge = $payment_setting->razorpay_charge;
} elseif ($gateway_name == 'mollie') {
$payment_setting = $this->get_payment_gateway_info();
$gateway_charge = $payment_setting->mollie_charge;
} elseif ($gateway_name == 'instamojo') {
$payment_setting = $this->get_payment_gateway_info();
$gateway_charge = $payment_setting->instamojo_charge;
} elseif ($gateway_name == 'flutterwave') {
$payment_setting = $this->get_payment_gateway_info();
$gateway_charge = $payment_setting->flutterwave_charge;
} elseif ($gateway_name == 'paystack') {
$payment_setting = $this->get_payment_gateway_info();
$gateway_charge = $payment_setting->paystack_charge;
}
if (($gateway_name == 'stripe' || $gateway_name == 'paypal' || $gateway_name == 'razorpay' || $gateway_name == 'mollie' || $gateway_name == 'instamojo' || $gateway_name == 'paystack' || $gateway_name == 'flutterwave') && getSessionCurrency() && session()->has('currency_code')) {
$gateway_currency = allCurrencies()->where('currency_code', getSessionCurrency())->first();
$currency_code = $gateway_currency->currency_code;
$country_code = $gateway_currency->country_code;
$currency_rate = $gateway_currency->currency_rate;
$currency_id = $gateway_currency->id;
}
session()->put('gateway_charge_in_usd', $payable_amount * ($gateway_charge / 100));
$payable_amount = $payable_amount * $currency_rate;
$gateway_charge = $payable_amount * ($gateway_charge / 100);
$payable_with_charge = $payable_amount + $gateway_charge;
$payable_with_charge = sprintf('%0.2f', $payable_with_charge);
session()->put('gateway_charge', $gateway_charge);
session()->put('payable_currency', $currency_code);
return (object) [
'country_code' => $country_code,
'currency_code' => $currency_code,
'currency_id' => $currency_id,
'gateway_charge' => $gateway_charge,
'payable_with_charge' => $payable_with_charge,
'payable_amount' => $payable_amount,
];
}
// mail configuraton setup
private function set_mail_config() {
$email_setting = Cache::get('setting');
$mailConfig = [
'transport' => 'smtp',
'host' => $email_setting->mail_host,
'port' => $email_setting->mail_port,
'encryption' => $email_setting->mail_encryption,
'username' => $email_setting->mail_username,
'password' => $email_setting->mail_password,
'timeout' => null,
];
config(['mail.mailers.smtp' => $mailConfig]);
config(['mail.from.address' => $email_setting->mail_sender_email]);
config(['mail.from.name' => $email_setting->mail_sender_name]);
}
}