-
Notifications
You must be signed in to change notification settings - Fork 0
/
PayqrConfig.php
63 lines (47 loc) · 2.67 KB
/
PayqrConfig.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
/**
* Класс конфигурации
* Подключите этот файл, чтобы обеспечить автозагрузку всех необходимых классов для работы с API PayQR
*/
if (!defined('PAYQR_ROOT')) {
define('PAYQR_ROOT', dirname(__FILE__) . '/');
}
require(PAYQR_ROOT . 'library/PayqrAutoload.php');
class PayqrConfig
{
// по умолчанию ниже продемонстрированы примеры значений, укажите актуальные значения для своего "Магазина"
public static $merchantID = ""; // номер "Магазина" из личного кабинета PayQR
public static $secretKeyIn = ""; // входящий ключ из личного кабинета PayQR (SecretKeyIn), используется в уведомлениях от PayQR
public static $secretKeyOut = ""; // исходящий ключ из личного кабинета PayQR (SecretKeyOut), используется в запросах в PayQR
public static $logKey = ""; // Ключ доступа к логам
public static $logFile = "logs/payqr.log"; // имя файла логов библиотеки PayQR
public static $logFilePath = ""; // путь к логам, если пустой, используется по умолчанию
public static $enabledLog = true; // разрешить библиотеке PayQR вести лог
public static $maxTimeOut = 10; // максимальное время ожидания ответа PayQR на запрос интернет-сайта в PayQR
public static $checkHeader = true; // проверять секретный ключ SecretKeyIn в уведомлениях и ответах от PayQR
public static $version_api = '2.0.0'; // версия библиотеки PayQR
public static $baseUrl = "";
public static function getSiteBasePath()
{
$basepath = __DIR__ ;
$deep = count(explode("/", self::$baseUrl));
for($i=0; $i<$deep; $i++)
{
$basepath .= "/../";
}
$basepath = realpath($basepath) . "/";
return $basepath;
}
public static function getBaseUrl()
{
$url = "http://{$_SERVER["SERVER_NAME"]}/" . PayqrConfig::$baseUrl;
return $url;
}
public static function setConfig()
{
$module = new PayqrModule();
PayqrConfig::$merchantID = $module->getOption("merchantID");
PayqrConfig::$secretKeyIn = $module->getOption("secretKeyIn");
PayqrConfig::$secretKeyOut = $module->getOption("secretKeyOut");
}
}