Example #1
0
 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'];
 }
Example #2
0
}
// ночные нестыковки во времени при переходе в следующий день #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') {
Example #3
0
<?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();
            // Токен получен и сохранен отправляем пользователя на страницу