Файловый менеджер - Редактировать - /home2/cocinasdalloway/public_html/tienda/wp-content/plugins/openpay-cards/utils/utils.php
Назад
<?php class Utils { public static function getCurrencies($countryCode) { $currencies = ['USD']; $countryCode = strtoupper($countryCode); switch ($countryCode) { case 'MX': $currencies[] = 'MXN'; return $currencies; case 'CO': $currencies[] = 'COP'; return $currencies; case 'PE': $currencies[] = 'PEN'; return $currencies; default: break; } } public static function getUrlScripts($country){ $scripts = [ 'openpay_js' => '', 'openpay_fraud_js' => '' ]; $routeBaseOpenpayJs = '%s/openpay.v1.min.js'; $routeBaseOpenpayFraud = '%s/openpay-data.v1.min.js'; switch ($country) { case 'MX': $baseUrl = 'https://openpay.s3.amazonaws.com'; $scripts['openpay_js'] = sprintf($routeBaseOpenpayJs, $baseUrl); $scripts['openpay_fraud_js'] = sprintf($routeBaseOpenpayFraud, $baseUrl); return $scripts; case 'CO': $baseUrl = 'https://resources.openpay.co'; $scripts['openpay_js'] = sprintf($routeBaseOpenpayJs, $baseUrl); $scripts['openpay_fraud_js'] = sprintf($routeBaseOpenpayFraud, $baseUrl); return $scripts; case 'PE': $baseUrl = 'https://js.openpay.pe'; $scripts['openpay_js'] = sprintf($routeBaseOpenpayJs, $baseUrl); $scripts['openpay_fraud_js'] = sprintf($routeBaseOpenpayFraud, $baseUrl); return $scripts; default: break; } } public static function getCountryName($countryCode) { switch ($countryCode){ case 'MX': return 'Mexico'; case 'CO': return 'Colombia'; case 'PE': return 'Peru'; default: break; } } public static function getMessageError($countryName, $currencies) { $format = 'Openpay Cards Plugin %s is only available for %s currencies.'; $currenciesString = ''; $numberCurrencies = count($currencies) - 1; $index = 0; foreach ($currencies as $currency) { if($index == $numberCurrencies) { $currenciesString = $currenciesString . $currency; break; } $currenciesString = $currenciesString . $currency.', '; $index++; } return sprintf($format, $countryName, $currenciesString); } public static function requestOpenpay($api, $country, $is_sandbox, $method = 'GET', $params = [], $auth = null) { $logger = wc_get_logger(); $logger->info("MODO SANDBOX ACTIVO: " . $is_sandbox); $country_tld = strtolower($country); $sandbox_url = 'https://sandbox-api.openpay.'.$country_tld.'/v1'; $url = 'https://api.openpay.'.$country_tld.'/v1'; $absUrl = $is_sandbox === true ? $sandbox_url : $url; $absUrl .= $api; $headers = Array(); $logger->info('Current Route => '.$absUrl); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $absUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); if(!empty($params)){ $data = json_encode($params); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $headers[] = 'Content-Type:application/json'; } if(!empty($auth)){ $auth = base64_encode($auth.":"); $headers[] = 'Authorization: Basic '.$auth; } curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $result = curl_exec($ch); $logger->info($result); if ($result === false) { $logger->error('Curl error '.curl_errno($ch).': '.curl_error($ch)); } else { $info = curl_getinfo($ch); $logger->info('HTTP code '.$info['http_code'].' on request to '.$info['url']); } curl_close($ch); return json_decode($result); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.22 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка