<?php



namespace Stripe;



class Stripe

{

    // @var string The Stripe API key to be used for requests.

    public static $apiKey;



    // @var string The base URL for the Stripe API.

    public static $apiBase = 'https://api.stripe.com';



    // @var string The base URL for the Stripe API uploads endpoint.

    public static $apiUploadBase = 'https://uploads.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 boolean Defaults to true.

    public static $verifySslCerts = true;



    const VERSION = '3.13.0';



    /**

     * @return string The API key used for requests.

     */

    public static function getApiKey()

    {

        return self::$apiKey;

    }



    /**

     * Sets the API key to be used for requests.

     *

     * @param string $apiKey

     */

    public static function setApiKey($apiKey)

    {

        self::$apiKey = $apiKey;

    }



    /**

     * @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 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;

    }

}

