Beispiel #1
0
 /**
  * @inheritdoc
  */
 public function init()
 {
     parent::init();
     assert(isset($this->accountNumber));
     assert(isset($this->apiId));
     assert(isset($this->apiSecret));
     $this->payeer = new \CPayeer($this->accountNumber, $this->apiId, $this->apiSecret);
     if (!$this->payeer->isAuth()) {
         throw new InvalidConfigException('Invalid payeer credentials');
     }
 }
 public function actionPayeer()
 {
     Yii::import('application.extensions.Payeer.CPayeer');
     $accountNumber = 'P20109520';
     $apiId = '71654011';
     $apiKey = 'yVh85ScYCd9RZBEO';
     $payeer = new CPayeer($accountNumber, $apiId, $apiKey);
     if ($payeer->isAuth()) {
     } else {
         echo '0';
     }
 }
Beispiel #3
0
 function transfer()
 {
     $accountNumber = self::config()->payeer_number;
     $apiId = self::config()->api_id;
     $apiKey = self::config()->api_key;
     $payeer = new CPayeer($accountNumber, $apiId, $apiKey);
     if ($payeer->isAuth()) {
         $arTransfer = $payeer->transfer(array('curIn' => 'USD', 'sum' => 1, 'curOut' => 'RUB', 'to' => '*****@*****.**'));
         if (!empty($arTransfer["historyId"])) {
             echo "Перевод №" . $arTransfer["historyId"] . " успешно завершен";
         } else {
             echo '<pre>' . print_r($arTransfer["errors"], true) . '</pre>';
         }
     } else {
         throw new Exception("Произошла ошибка авторизации");
     }
 }
Beispiel #4
0
         }
         fclose($f);
         if (!preg_match_all("/<input name='(.*)' type='hidden' value='(.*)'>/", $out, $result, PREG_SET_ORDER)) {
             print '<p class="er">PerfectMoney не дал разрешения на выполнение данной операции</p>';
         } else {
             mysql_query('UPDATE `output` SET status = 2 WHERE id = ' . $row['id'] . ' LIMIT 1');
             print '<p class="er">Заявка выполнена! По курсу переведено ' . $sumout . ' PM</p>';
         }
     }
 } elseif ($row['paysys'] == 2 && cfgSET('cfgPEAcc') && cfgSET('cfgPEidAPI') && cfgSET('cfgPEapiKey')) {
     require_once '../includes/cpayeer.php';
     $accountNumber = cfgSET('cfgPEAcc');
     $apiId = cfgSET('cfgPEidAPI');
     $apiKey = cfgSET('cfgPEapiKey');
     $payeer = new CPayeer($accountNumber, $apiId, $apiKey);
     if ($payeer->isAuth()) {
         $arTransfer = $payeer->transfer(array('curIn' => cfgSET('cfgMonCur'), 'sum' => $row['sum'], 'curOut' => cfgSET('cfgMonCur'), 'to' => $row['purse'], 'comment' => 'API ' . $cfgURL));
         if (!empty($arTransfer["historyId"])) {
             mysql_query('UPDATE `output` SET status = 2 WHERE id = ' . intval($_GET['output']) . ' LIMIT 1');
             print "<p class=\"erok\">Перевод №" . $arTransfer["historyId"] . " успешно завершен</p>";
         } else {
             mysql_query('UPDATE `output` SET status = 0 WHERE id = ' . intval($_GET['output']) . ' LIMIT 1');
             print '<p class=\\"er\\">ОШИБКА! Заявку нужно выполнить в ручном режиме</p>';
         }
     } else {
         mysql_query('UPDATE `output` SET status = 0 WHERE id = ' . intval($_GET['output']) . ' LIMIT 1');
         print "<p class=\"er\">Ошибка авторизации в API Payeer. Выполните заявку в ручном режиме, или настройте API Payyer.</p>";
     }
 } else {
     print '<p class="er">API платежной системы не настроено. Укажите данные в <a href="?p=merchant">настройках мерчанта</a>.</p>';
 }