![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/vendor/openpay/sdk/Openpay/Data/ |
<?php namespace Openpay\Data; class Openpay { private static $instance = null; private static $id = ''; private static $apiKey = ''; private static $userAgent = ''; private static $country = 'MX'; private static $apiEndpoint = ''; private static $apiSandboxEndpoint = ''; private static $sandboxMode = true; private static $classification = ''; public function __construct() { } public static function getInstance($id = '', $apiKey = '', $country = 'MX') { if ($id != '') { self::setId($id); } if ($apiKey != '') { self::setApiKey($apiKey); } if ($country != '') { self::setCountry($country); self::setEndpointUrl($country); } $instance = OpenpayApi::getInstance(null); return $instance; } public static function setUserAgent($userAgent) { if ($userAgent != '') { self::$userAgent = $userAgent; } } public static function getUserAgent() { $userAgent = self::$userAgent; return $userAgent; } public static function setClassificationMerchant($classification) { if ($classification != '') { self::$classification = $classification; } } public static function getClassificationMerchant() { $classification = self::$classification; return $classification; } public static function setApiKey($key = '') { if ($key != '') { self::$apiKey = $key; } } public static function getApiKey() { $key = self::$apiKey; if (!$key) { $key = getenv('OPENPAY_API_KEY'); } return $key; } public static function setId($id = '') { if ($id != '') { self::$id = $id; } } public static function setCountry($country = '') { if ($country != '') { self::$country = $country; } } public static function getCountry() { $country = self::$country; return $country; } public static function getId() { $id = self::$id; if (!$id) { $id = getenv('OPENPAY_MERCHANT_ID'); } return $id; } public static function getSandboxMode() { $sandbox = self::$sandboxMode; if (getenv('OPENPAY_PRODUCTION_MODE')) { $sandbox = (strtoupper(getenv('OPENPAY_PRODUCTION_MODE')) == 'FALSE'); } return $sandbox; } public static function setSandboxMode($mode) { self::$sandboxMode = $mode ? true : false; } public static function getProductionMode() { $sandbox = self::$sandboxMode; if (getenv('OPENPAY_PRODUCTION_MODE')) { $sandbox = (strtoupper(getenv('OPENPAY_PRODUCTION_MODE')) == 'FALSE'); } return !$sandbox; } public static function setProductionMode($mode) { self::$sandboxMode = $mode ? false : true; } public static function setEndpointUrl($country) { if ($country == 'MX') { if (self::getClassificationMerchant() != 'eglobal') { self::$apiEndpoint = 'https://api.openpay.mx/v1'; self::$apiSandboxEndpoint = 'https://sandbox-api.openpay.mx/v1'; } else { self::$apiEndpoint = 'https://api.ecommercebbva.com/v1'; self::$apiSandboxEndpoint = 'https://sand-api.ecommercebbva.com/v1'; } } elseif ($country == 'CO') { self::$apiEndpoint = 'https://api.openpay.co/v1'; self::$apiSandboxEndpoint = 'https://sandbox-api.openpay.co/v1'; } elseif ($country == 'PE') { self::$apiEndpoint = 'https://api.openpay.pe/v1'; self::$apiSandboxEndpoint = 'https://sandbox-api.openpay.pe/v1'; } } public static function getEndpointUrl() { return (self::getSandboxMode() ? self::$apiSandboxEndpoint : self::$apiEndpoint); } }