public function WebPayAction()
 {
     // Nuevo Ítem de Transacción
     $transaccion = new Transaccion();
     // Ítems
     $manzanas = new ItemTransaccion(3990, 'Caja de Manzanas', 4);
     // Agregar Ítems
     $transaccion->addItem($manzanas);
     // Añadimos Transacción al Render
     $parametros['transaccion'] = $transaccion;
     // Render
     return $this->render('rotvulpixTransbankBundle:Demo:webpay.html.twig', $parametros);
 }
 public function ExitoAction()
 {
     if (isset($_POST['TBK_ID_SESION']) && isset($_POST['TBK_ORDEN_COMPRA'])) {
         // Entity Manager
         $em = $this->getDoctrine()->getManager();
         // Obtener Log de Transacción
         $paramLog = array('sesion' => $_POST['TBK_ID_SESION'], 'ordenCompra' => $_POST['TBK_ORDEN_COMPRA']);
         $logTransaccion = $em->getRepository('rotvulpixTransbankBundle:WebPayLog')->findOneBy($paramLog);
         if (!$logTransaccion) {
             throw new \Exception("No Existe Log de Transacción - " . json_encode($paramLog));
         }
         // Nuevo Ítem de Transacción
         $transaccion = new Transaccion();
         // Ítems
         $manzanas = new ItemTransaccion(3990, 'Caja de Manzanas', 4);
         // Agregar Ítems
         $transaccion->addItem($manzanas);
         // Añadimos Transacción al Render
         $parametros['transaccion'] = $transaccion;
         $parametros['logTransaccion'] = $logTransaccion;
         // Render
         return $this->render('rotvulpixTransbankBundle:WebPay:exito.html.twig', $parametros);
     }
 }