![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/public_html/quickqr/includes/payments/razorpay/razorpay-php/src/ |
<?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 = '1.2.9';
/**
* @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;
}
}