public function getAuthorizeUri($orderId, $accountId) { $this->error = false; $data = $this->register(API_AlphaBank::REGISTER_SUM, $orderId, $accountId, 'Привязка пластиковой карты'); if ($data['errorCode'] > 0) { $this->error = true; return $data; } walletAlpha::updateOrder($orderId, array('order_id' => $data['orderId'], 'state' => walletAlpha::STATE_NEW)); return $data['formUrl']; }
} // ночные нестыковки во времени при переходе в следующий день #0021788 if (!in_array((int) date('Hi'), array(2358, 2359))) { payed::UpdateProUsers(); } //@todo: непон¤тно дл¤ чего? //если юзер провисел 10 сек с момента публикации //то помечаем его как просмотренный хот¤ его мог никто и неувидеть! $pp = new pay_place(); $pp->getDoneShow(0); $user_content = new user_content(); $user_content->releaseDelayedStreams(); $user_content->getQueueCounts(); $user_content->getStreamsQueueCounts(); if (date('i') % 5 == 0) { walletAlpha::checkProgressOrders(); } // аждые 20 минут пересчитываем счетчики остальных сообществ if (date('i') % 20 == 0) { commune::recalcThemesCountCommunes(null, commune::COMMUNE_BLOGS_ID); } if (date('i') % 15 == 0) { // проверка статусов платежей paymaster при возврате require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/pmpay.php"; $pm = new pmpay(); if (DEBUG) { $pm->setDebugUrl($GLOBALS['host'] . '/norisk2/admin/pm-server-test.php'); } $pm->checkRefund(); } if (SERVER === 'release') {
<?php define('NO_CSRF', 1); require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/wallet/walletAlpha.php"; if (!get_uid(false)) { header("Location: /404.php"); exit; } $uid = get_uid(false); $walletAlpha = new walletAlpha($uid); if (isset($_GET['orderId'])) { $filter = array('order_id' => $_GET['orderId'], 'state' => 'new'); $order = $walletAlpha->getOrder(null, $filter); if (!empty($order)) { //@todo делаем возврат записываем данные биндинга $status = $walletAlpha->api->getOrderStatus($order['order_id']); if ($status['OrderStatus'] == API_AlphaBank::STATUS_SUCCESS_PAYMENT) { $year = substr($status['expiration'], 0, 4); $month = substr($status['expiration'], 4, 2); $y = $year . $month . "01"; $n = date("Ymd"); $k = strtotime($y) - strtotime($n); $days = floor($k / (60 * 60 * 24)); $walletAlpha->data['validity'] = $days . " days"; $walletAlpha->data['type'] = WalletTypes::WALLET_ALPHA; $walletAlpha->data['uid'] = $uid; $walletAlpha->data['wallet'] = $status['Pan']; $walletAlpha->setAccessToken($status['bindingId']); $walletId = $walletAlpha->saveWallet(); // Токен получен и сохранен отправляем пользователя на страницу