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>'; } } else {