uawdijnntqw1x1x1
IP : 216.73.216.93
Hostname : panel.codeskitter.com
Kernel : Linux panel.codeskitter.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
Disable Function : apache_child_terminate, apache_note, apache_setenv, define_syslog_variables, dl, link, opcache_get_status, openlog, pcntl_exec, pcntl_fork, pcntl_setpriority, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid
OS : Linux
PATH:
/
home
/
users
/
unlimited
/
www
/
egrocer.codeskitter.site
/
app
/
Helpers
/
Paypal.php
/
/
<?php namespace App\Helpers; use App\Models\Setting; use Illuminate\Support\Facades\Log; class Paypal{ var $last_error; var $ipn_log; var $ipn_response; var $ipn_data = array(); var $fields = array(); var $submit_btn = ''; var $button_path = ''; function __construct(){ $this->app_name = Setting::get_value("app_name")??''; //$payment_settings = get_settings('payment_method',true); //$this->system_settings = get_settings('system_settings',true); $mode = Setting::get_value("paypal_mode")??'sandbox'; $this->paypal_url = ($mode == 'sandbox')?'https://www.sandbox.paypal.com/cgi-bin/webscr':'https://www.paypal.com/cgi-bin/webscr'; $this->last_error = ''; $this->ipn_response = ''; $this->ipn_log = TRUE; // $this->button_path = $this->CI->config->item('paypal_lib_button_path'); // populate $fields array with a few default values. $businessEmail = Setting::get_value("paypal_business_email"); $currency_code = Setting::get_value("paypal_currency_code"); $this->add_field('business',$businessEmail); $this->add_field('rm','2'); $this->add_field('cmd','_xclick'); $this->add_field('currency_code', $currency_code); $this->add_field('quantity', '1'); $this->button('Pay Now!'); } function button($value){ // changes the default caption of the submit button //$this->submit_btn = form_submit('pp_submit', $value, 'class="btn btn-success"'); $submit_btn = '<input type="submit" name="pp_submit" value="'.$value.'" class="btn btn-success" /><br>'; $this->submit_btn = $submit_btn; } function image($file){ $this->submit_btn = '<input type="image" name="add" src="'.url(rtrim($this->button_path, '/').'/'. $file).'" border="0" />'; } function add_field($field, $value){ // adds a key=>value pair to the fields array $this->fields[$field] = $value; } function paypal_auto_form(){ // form with hidden elements which is submitted to paypal $this->button("Click here if you're not automatically redirected..."); //echo $this->paypal_url;die; echo '<html><br>'; echo '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Processing Payment.. Please wait.. |'. $this->app_name .'</title> <link href="'.url('assets/img/favicon.png').'" rel="shortcut icon" type="image/ico" /> <link href="'.asset('assets/css/bootstrap.css').'" rel="stylesheet" type="text/css" /> </head>' . "<br>"; echo '<body style="text-align:center; font-size:2em;" onLoad="document.forms[\'paypal_auto_form\'].submit();">' . "<br>"; echo '<p style="text-align:center;">Please wait, your order is being processed and you will be redirected to the paypal website.</p><br>'; echo $this->paypal_form('paypal_auto_form'); echo '</body></html>'; } function paypal_form($form_name='paypal_form'){ $str = ''; $str .= '<form method="post" action="'.$this->paypal_url.'" name="'.$form_name.'"/><br>'; // $str .= '<input type="hidden" name="paymentaction" value="authorization" />'; //$str .= '<input type="hidden" name="payer_email" value="testing@infinitietech.com" />'; foreach ($this->fields as $name => $value) $str .= '<input type="hidden" name="'.$name.'" value="'.$value.'" />'; //$str .= '<p><img src="'.url('assets/old-pre-loader.gif').'" alt="Please wait.. Loading" title="Please wait.. Loading.." width="140px" /></p>'; $str .= '<p>Please wait.. Loading..</p>'; $str .= '<p>'. $this->submit_btn . '</p>'; $str .= "</form><br>"; return $str; } function validate_ipn($paypalReturn){ $ipn_response = $this->curlPost($this->paypal_url, $paypalReturn); if(preg_match("/VERIFIED/i", $ipn_response)){ // Valid IPN transaction. return true; }else{ // Invalid IPN transaction. Check the log for details. $this->last_error = 'IPN Validation Failed.'; $this->log_ipn_results(false); return false; } } function log_ipn_results($success){ if (!$this->ipn_log) return; // is logging turned off? // Timestamp $text = '['.date('m/d/Y g:i A').'] - '; // Success or failure being logged? if ($success) $text .= "SUCCESS!\n"; else $text .= 'FAIL: '.$this->last_error."\n"; // Log the POST variables $text .= "IPN POST Vars from Paypal:\n"; foreach ($this->ipn_data as $key=>$value) $text .= "$key=$value, "; // Log the response from the paypal server $text .= "\nIPN Response from Paypal Server:\n ".$this->ipn_response; // Write to log Log::info("IPN LOG : ".$text); } function dump(){ // Used for debugging, this function will output all the field/value pairs ksort($this->fields); echo '<h2>ppal->dump() Output:</h2>' . "\n"; echo '<code style="font: 12px Monaco, \'Courier New\', Verdana, Sans-serif; background: #f9f9f9; border: 1px solid #D0D0D0; color: #002166; display: block; margin: 14px 0; padding: 12px 10px;">' . "\n"; foreach ($this->fields as $key => $value) echo '<strong>'. $key .'</strong>: '. urldecode($value) .'<br/>'; echo "</code>\n"; } function curlPost($paypal_url, $paypal_return_arr){ $req = 'cmd=_notify-validate'; foreach($paypal_return_arr as $key => $value){ $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } $ipn_site_url = $paypal_url; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $ipn_site_url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); $result = curl_exec($ch); curl_close($ch); return $result; } }
/home/users/unlimited/www/egrocer.codeskitter.site/app/Helpers/Paypal.php