PHP 8.2.31
Preview: Stripe.php Size: 6.59 KB
/home/nshryvcy/blissfulnepal.com/wp-content/plugins/tourmaster/include/stripe/lib/Stripe.php

<?php

namespace Stripe;

/**
 * Class Stripe
 *
 * @package Stripe
 */
class Stripe
{
    // @var string The Stripe API key to be used for requests.
    public static $apiKey;

    // @var string The Stripe client_id to be used for Connect requests.
    public static $clientId;

    // @var string The base URL for the Stripe API.
    public static $apiBase = 'https://api.stripe.com';

    // @var string The base URL for the OAuth API.
    public static $connectBase = 'https://connect.stripe.com';

    // @var string The base URL for the Stripe API uploads endpoint.
    public static $apiUploadBase = 'https://files.stripe.com';

    // @var string|null The version of the Stripe API to use for requests.
    public static $apiVersion = null;

    // @var string|null The account ID for connected accounts requests.
    public static $accountId = null;

    // @var string Path to the CA bundle used to verify SSL certificates
    public static $caBundlePath = null;

    // @var boolean Defaults to true.
    public static $verifySslCerts = true;

    // @var array The application's information (name, version, URL)
    public static $appInfo = null;

    // @var Util\LoggerInterface|null The logger to which the library will
    //   produce messages.
    public static $logger = null;

    // @var int Maximum number of request retries
    public static $maxNetworkRetries = 0;

    // @var boolean Whether client telemetry is enabled. Defaults to false.
    public static $enableTelemetry = true;

    // @var float Maximum delay between retries, in seconds
    private static $maxNetworkRetryDelay = 2.0;

    // @var float Initial delay between retries, in seconds
    private static $initialNetworkRetryDelay = 0.5;

    const VERSION = '6.41.0';

    /**
     * @return string The API key used for requests.
     */
    public static function getApiKey()
    {
        return self::$apiKey;
    }

    /**
     * @return string The client_id used for Connect requests.
     */
    public static function getClientId()
    {
        return self::$clientId;
    }

    /**
     * @return Util\LoggerInterface The logger to which the library will
     *   produce messages.
     */
    public static function getLogger()
    {
        if (self::$logger == null) {
            return new Util\DefaultLogger();
        }
        return self::$logger;
    }

    /**
     * @param Util\LoggerInterface $logger The logger to which the library
     *   will produce messages.
     */
    public static function setLogger($logger)
    {
        self::$logger = $logger;
    }

    /**
     * Sets the API key to be used for requests.
     *
     * @param string $apiKey
     */
    public static function setApiKey($apiKey)
    {
        self::$apiKey = $apiKey;
    }

    /**
     * Sets the client_id to be used for Connect requests.
     *
     * @param string $clientId
     */
    public static function setClientId($clientId)
    {
        self::$clientId = $clientId;
    }

    /**
     * @return string The API version used for requests. null if we're using the
     *    latest version.
     */
    public static function getApiVersion()
    {
        return self::$apiVersion;
    }

    /**
     * @param string $apiVersion The API version to use for requests.
     */
    public static function setApiVersion($apiVersion)
    {
        self::$apiVersion = $apiVersion;
    }

    /**
     * @return string
     */
    private static function getDefaultCABundlePath()
    {
        return realpath(dirname(__FILE__) . '/../data/ca-certificates.crt');
    }

    /**
     * @return string
     */
    public static function getCABundlePath()
    {
        return self::$caBundlePath ?: self::getDefaultCABundlePath();
    }

    /**
     * @param string $caBundlePath
     */
    public static function setCABundlePath($caBundlePath)
    {
        self::$caBundlePath = $caBundlePath;
    }

    /**
     * @return boolean
     */
    public static function getVerifySslCerts()
    {
        return self::$verifySslCerts;
    }

    /**
     * @param boolean $verify
     */
    public static function setVerifySslCerts($verify)
    {
        self::$verifySslCerts = $verify;
    }

    /**
     * @return string | null The Stripe account ID for connected account
     *   requests.
     */
    public static function getAccountId()
    {
        return self::$accountId;
    }

    /**
     * @param string $accountId The Stripe account ID to set for connected
     *   account requests.
     */
    public static function setAccountId($accountId)
    {
        self::$accountId = $accountId;
    }

    /**
     * @return array | null The application's information
     */
    public static function getAppInfo()
    {
        return self::$appInfo;
    }

    /**
     * @param string $appName The application's name
     * @param string $appVersion The application's version
     * @param string $appUrl The application's URL
     */
    public static function setAppInfo($appName, $appVersion = null, $appUrl = null, $appPartnerId = null)
    {
        self::$appInfo = self::$appInfo ?: [];
        self::$appInfo['name'] = $appName;
        self::$appInfo['partner_id'] = $appPartnerId;
        self::$appInfo['url'] = $appUrl;
        self::$appInfo['version'] = $appVersion;
    }

    /**
     * @return int Maximum number of request retries
     */
    public static function getMaxNetworkRetries()
    {
        return self::$maxNetworkRetries;
    }

    /**
     * @param int $maxNetworkRetries Maximum number of request retries
     */
    public static function setMaxNetworkRetries($maxNetworkRetries)
    {
        self::$maxNetworkRetries = $maxNetworkRetries;
    }

    /**
     * @return float Maximum delay between retries, in seconds
     */
    public static function getMaxNetworkRetryDelay()
    {
        return self::$maxNetworkRetryDelay;
    }

    /**
     * @return float Initial delay between retries, in seconds
     */
    public static function getInitialNetworkRetryDelay()
    {
        return self::$initialNetworkRetryDelay;
    }

    /**
     * @return bool Whether client telemetry is enabled
     */
    public static function getEnableTelemetry()
    {
        return self::$enableTelemetry;
    }

    /**
     * @param bool $enableTelemetry Enables client telemetry.
     *
     * Client telemetry enables timing and request metrics to be sent back to Stripe as an HTTP Header
     * with the current request. This enables Stripe to do latency and metrics analysis without adding extra
     * overhead (such as extra network calls) on the client.
     */
    public static function setEnableTelemetry($enableTelemetry)
    {
        self::$enableTelemetry = $enableTelemetry;
    }
}

Directory Contents

Dirs: 10 × Files: 74

Name Size Perms Modified Actions
- drwxr-xr-x 2024-05-28 15:48:43
Edit Download
Checkout DIR
- drwxr-xr-x 2024-05-28 15:48:43
Edit Download
Error DIR
- drwxr-xr-x 2024-05-28 15:48:44
Edit Download
- drwxr-xr-x 2024-05-28 15:48:43
Edit Download
Issuing DIR
- drwxr-xr-x 2024-05-28 15:48:43
Edit Download
Radar DIR
- drwxr-xr-x 2024-05-28 15:48:44
Edit Download
Reporting DIR
- drwxr-xr-x 2024-05-28 15:48:43
Edit Download
Sigma DIR
- drwxr-xr-x 2024-05-28 15:48:44
Edit Download
Terminal DIR
- drwxr-xr-x 2024-05-28 15:48:43
Edit Download
Util DIR
- drwxr-xr-x 2024-05-28 15:48:44
Edit Download
12.98 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
302 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
2.22 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
15.87 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
3.22 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
549 B lrw-r--r-- 2024-05-28 15:48:43
Edit Download
550 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
2.77 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.29 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
505 B lrw-r--r-- 2024-05-28 15:48:43
Edit Download
2.65 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
3.48 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.31 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
181 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
2.26 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
4.24 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
7.87 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
2.89 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
560 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
743 B lrw-r--r-- 2024-05-28 15:48:43
Edit Download
2.05 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
9.91 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
2.83 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
320 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
2.63 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
894 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
11.00 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
223 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.67 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
523 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
154 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
6.42 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
870 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
705 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
436 B lrw-r--r-- 2024-05-28 15:48:43
Edit Download
236 B lrw-r--r-- 2024-05-28 15:48:43
Edit Download
3.13 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
1.61 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
355 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
471 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
3.19 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.44 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
3.00 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
3.06 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
871 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.09 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
1.04 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
919 B lrw-r--r-- 2024-05-28 15:48:43
Edit Download
1.77 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
559 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.61 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
2.12 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
937 B lrw-r--r-- 2024-05-28 15:48:43
Edit Download
692 B lrw-r--r-- 2024-05-28 15:48:43
Edit Download
4.38 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
415 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
6.59 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
17.34 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
2.70 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.09 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
3.23 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
2.15 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
2.20 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
600 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
334 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
767 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.52 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
3.62 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download
1.42 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.21 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
383 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
1.46 KB lrw-r--r-- 2024-05-28 15:48:44
Edit Download
550 B lrw-r--r-- 2024-05-28 15:48:44
Edit Download
4.14 KB lrw-r--r-- 2024-05-28 15:48:43
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).