HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot//wwwshoopermcom/application/libraries/Paypal.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * PayPal PHP library
 *
 **/


require_once APPPATH . "third_party/paypal/vendor/autoload.php";

use PayPalCheckoutSdk\Orders\OrdersGetRequest;
use PayPalCheckoutSdk\Core\PayPalHttpClient;
use PayPalCheckoutSdk\Core\SandboxEnvironment;
use PayPalCheckoutSdk\Core\ProductionEnvironment;

class Paypal
{

    /**
     * Privates
     */
    private $ci;
    private $paypal_client_id = '';
    private $paypal_secret = '';
    private $client;

    /**
     * Constructor
     *
     * @access public
     * @param array
     */
    public function __construct()
    {
        $paypal = get_payment_gateway('paypal');
        if (!empty($paypal)) {
            $this->paypal_client_id = $paypal->public_key;
            $this->paypal_secret = $paypal->secret_key;
        }

        $environment = null;
        if ($paypal->environment == 'sandbox') {
            $environment = new SandboxEnvironment($this->paypal_client_id, $this->paypal_secret);
        } else {
            $environment = new ProductionEnvironment($this->paypal_client_id, $this->paypal_secret);
        }
        $this->client = new PayPalHttpClient($environment);
    }

    /**
     * Get Order
     *
     * @access public
     */
    public function get_order($order_id)
    {
        try {
            $response = $this->client->execute(new OrdersGetRequest($order_id));
            if (!empty($response) && $response->result->status == 'COMPLETED') {
                return true;
            } else {
                return false;
            }
        } catch (BraintreeHttp\HttpException $ex) {
            return false;
        } catch (HttpException $ex) {
            return false;
        }
        return false;
    }
}

/* End of file paypal.php */
/* Location: ./application/libraries/paypal.php */