コード例 #1
0
ファイル: walletAlpha.php プロジェクト: Nikitian/fl-ru-damp
 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'];
 }
コード例 #2
0
ファイル: auto-card.php プロジェクト: Nikitian/fl-ru-damp
         $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 {