Пример #1
0
 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);
 }
Пример #2
0
 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'];
 }
Пример #3
0
 /**
  * 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]])]);
 }
Пример #4
0
 /**
  * @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;
 }