    /**
     * @Route("/prepareEventCarte/{event}", name = "payment_event_card")
     * @Secure(roles="IS_AUTHENTICATED_REMEMBERED")
     */
    public function prepareEventCartePaiementAction($event)
    {
        $doctrine = $this->container->get('Doctrine');
        $user = $this->container->get('security.context')->getToken()->getUser();
        if (!is_object($user)) {
            return $this->redirect($this->generateUrl('index'));
        }

        $eventEntity = $doctrine->getRepository('CyberlFceBundle:Evenement')->find($event);
        if (!$eventEntity) {
            return $this->redirect($this->generateUrl('index'));
        }

        /* AXEPTA */
        $transactionReference = $user->getId() . "event0000" . $eventEntity->getId() . '0000' . rand(100000, 999999);

        $paymentRequest = new \Axepta("Zn4(5!aT)E8q9kY*w=7BFz[6_2pSiW3]");
        $paymentRequest->setCryptKey("Dx6]2!oRB4[i(Zq5");

        $paymentRequest->setUrl(\Axepta::PAYSSL);
        $paymentRequest->setMerchantID("BNP_FCEFrance_ECOM");
        $paymentRequest->setMsgVer("2.0");
        $paymentRequest->setTransID($transactionReference);
        $paymentRequest->setAmount((int)($eventEntity->getMontant() * 100));
        $paymentRequest->setCurrency('EUR');
        $paymentRequest->setRefNr($user->getId() . "r" . rand(100000, 999999));

        $paymentRequest->setURLSuccess("https://fcefrance.com/paiements/returnEventCarteAxepta");
        $paymentRequest->setURLFailure("https://fcefrance.com/paiements/returnEventCarteAxepta");
        $paymentRequest->setURLNotify("https://fcefrance.com/paiements/returnEventCarteAxepta");

        $paymentRequest->setURLBack("https://fcefrance.com/paiements/returnEventCarteAxepta");
        $paymentRequest->setReponse('encrypt');
        $paymentRequest->setLanguage('fr');
        $paymentRequest->setOrderDesc('Paiement evenement FCE - ' . $eventEntity->getTitre());

        $paymentRequest->validate();

        $mac = $paymentRequest->getShaSign();
        $data = $paymentRequest->getBfishCrypt();
        $len = $paymentRequest->getLen();

        echo "<html><body>
        <form name=\"redirectForm\" method=\"GET\" action=\"" . $paymentRequest->getUrl() . "\">" .
            "<input type=\"hidden\" name=\"MerchantID\" value=\"" . $paymentRequest->getMerchantID() . "\">" .
            "<input type=\"hidden\" name=\"Len\" value=\"" . $paymentRequest->getLen() . "\">" .
            "<input type=\"hidden\" name=\"Data\" value=\"" . $paymentRequest->getBfishCrypt() . "\">" .
            "<input type=\"hidden\" name=\"URLBack\" value=\"" . $paymentRequest->getURLBack() . "\">" .
            "<input type=\"hidden\" name=\"CustomField1\" value=\"" . $paymentRequest->getAmount() / 100 . "\">" .
            "<input type=\"hidden\" name=\"CustomField2\" value=\"" . $paymentRequest->getTransID() . "\">" .
            "<input type=\"hidden\" name=\"CustomField8\" value=\"Paiement evenement " . $eventEntity->getTitre() . "\">" .
            "<noscript><input type=\"submit\" name=\"Go\" value=\"Click to continue\"/></noscript>
        </form>" .
            "<script type=\"text/javascript\">document.redirectForm.submit(); </script>" .
            "</body></html>";
        exit;
    }

