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']; }
$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(); // Токен получен и сохранен отправляем пользователя на страницу if ($walletId > 0) { $res = $walletAlpha->api->refund(API_AlphaBank::REGISTER_SUM, $order['order_id']); if ($res['errorCode'] == 0) { $update = array('state' => walletAlpha::STATUS_REFUND, 'pan' => $status['Pan'], 'expiration' => $status['expiration'], 'cardholder_name' => $status['cardholderName'], 'ip' => $status['Ip'], 'binding_id' => Wallet::des()->encrypt($status['bindingId'])); $walletAlpha->updateOrder($order['id'], $update); } $_SESSION['wallet_success'] = true; $redirect = '/bill/'; if (isset($_SESSION['redirect_uri_wallet']) && strpos($_SESSION['redirect_uri_wallet'], 'fail_') !== false) { $redirect = $_SESSION['redirect_uri_wallet']; } header("Location: {$redirect}"); exit; } } else { $_SESSION['errorCards'] = $status; header("Location: /bill/fail_card/"); exit; } } else {