public function __construct(PayqrInvoice $invoice) { $this->invoice = $invoice; $this->invoiceId = $this->invoice->getInvoiceId(); $marketObj = new Market(); $this->market = $marketObj->getMarket(PayqrConfig::$merchantID); $this->settings = json_decode($this->market->getSettings(), true); }
public static function init() { //получаем информацию о настройках кнопки $marketObj = new Market(); $market = $marketObj->getUserMarkets(DEFAULT_USER_ID)->one(); if (!isset($market->settings)) { PayqrLog::log("Не смогли получить настройки кнопки, прекращаем работу!"); return false; } $settings = json_decode($market->getSettings(), true); if (!isset($settings['merchant_id'], $settings['secret_key_in'], $settings['secret_key_out'], $settings['insales_url']) && (empty($settings['merchant_id']) || empty($settings['secret_key_in']) || empty($settings['secret_key_out']) || empty($settings['insales_url']))) { return false; } self::$merchantID = $settings['merchant_id']; self::$secretKeyIn = $settings['secret_key_in']; self::$secretKeyOut = $settings['secret_key_out']; self::$insalesURL = $settings['insales_url']; }
/** * Displays homepage. * * @return mixed */ public function actionIndex() { $markets = new Market(); return $this->render('index', ['dataProvider' => new \yii\data\ActiveDataProvider(['query' => $markets->getUserMarkets(), 'pagination' => ['pageSize' => 10]])]); }
/** * @param null $x_api_key * @return bool */ private function _checkAuth($x_api_key = null) { $marketObj = new Market(); $this->market = $marketObj->getMarket(Yii::$app->request->get('merchant_id')); if (Yii::$app->request->get('HTTP_X_API_KEY') || !empty($x_api_key) || !$this->market) { $apiKey = Yii::$app->request->get('HTTP_X_API_KEY') ? Yii::$app->request->get('HTTP_X_API_KEY') : $x_api_key; if ($apiKey == "EW5ERdsfwref23") { return true; } else { $this->_sendResponse(401, "Wrong API key"); } } else { $this->_sendResponse(401, "Please, send X-API-KEY header" . serialize($_SERVER)); } return false; }