/** * @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'; } }
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("Произошла ошибка авторизации"); } }
} 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>'; }