| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2bsite.hellogtx.com/library/RazorPay/src/ |
Upload File : |
<?php
namespace Razorpay\Api;
class Api
{
protected static $baseUrl = 'https://api.razorpay.com/v1/';
protected static $key = null;
protected static $secret = null;
/*
* App info is to store the Plugin/integration
* information
*/
public static $appsDetails = array();
const VERSION = '2.8.2';
/**
* @param string $key
* @param string $secret
*/
public function __construct($key, $secret)
{
self::$key = $key;
self::$secret = $secret;
}
/*
* Set Headers
*/
public function setHeader($header, $value)
{
Request::addHeader($header, $value);
}
public function setAppDetails($title, $version = null)
{
$app = array(
'title' => $title,
'version' => $version
);
array_push(self::$appsDetails, $app);
}
public function getAppsDetails()
{
return self::$appsDetails;
}
public function setBaseUrl($baseUrl)
{
self::$baseUrl = $baseUrl;
}
/**
* @param string $name
* @return mixed
*/
public function __get($name)
{
$className = __NAMESPACE__.'\\'.ucwords($name);
$entity = new $className();
return $entity;
}
public static function getBaseUrl()
{
return self::$baseUrl;
}
public static function getKey()
{
return self::$key;
}
public static function getSecret()
{
return self::$secret;
}
public static function getFullUrl($relativeUrl)
{
return self::getBaseUrl() . $relativeUrl;
}
}