Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Your IP : 3.147.49.19
<?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;
}
}
|