Actualizacion composer

parent 83b18dbe
<?php
namespace App\FrontendBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\PluRelacionesListas;
use App\Entity\PluLista;
use App\Entity\PluSuscripcion;
use App\Entity\PluMetodoPago;
use App\Utilities\Utiles;
use App\Utilities\Kushki;
class PagosController extends AbstractController {
public function confirmacion(Request $request): Response {
$log = Utiles::setLog('App\FrontendBundle\Controller::PagosController::confirmacion', 'app/frontend/kushki/confirmacion');
$em = $this->getDoctrine()->getManager('default');
$ua = $request->headers->get('User-Agent');
$headers = $request->headers->all();
$content = $request->getContent();
$json = new JsonResponse();
$fechaActual = new \DateTime();
$fechaInicioKushki = new \DateTime();
$fechaInicioKushki->modify('+1 days');
$fecha = new \DateTime();
$fechaUnaSemana = $fecha->modify('+7 days');
$log->debug("leyendo parametros de la transaccion kushki....");
$kushkiToken = $request->get('kushkiToken');
$kushkiPaymentMethod = $request->get('kushkiPaymentMethod');
$userIdentifier = $request->get('userIdentifier');
$productId = $request->get('productId');
$productName = $request->get('productName');
$productPrice = $request->get('productPrice');
$listas = $em->getRepository(PluLista::class)->getListasVigentes($userIdentifier);
$lista = $em->getRepository(PluLista::class)->find($productId);
$log->debug("generando objeto de suscripcion relacionado a pago con kushki....");
$suscripcion = new PluSuscripcion();
$suscripcion->setLisId($lista);
$suscripcion->setSusTipoSuscripcion(PluSuscripcion::TIPO_SUSCRIPCION_KUSHKI);
$suscripcion->setSusMsisdn($userIdentifier);
$suscripcion->setSusInicio($fechaActual);
$suscripcion->setSusFin($fechaUnaSemana);
$suscripcion->setSusVigente(PluSuscripcion::NO_VIGENTE);
$suscripcion->setSusEliminado(PluSuscripcion::ELIMINADO_FALSE);
$suscripcion->setSusUltimoTipoKushki(PluSuscripcion::TIPO_KUSHKI_SUSCRIPCION);
$suscripcion->setSusTokenKushki($kushkiToken);
$suscripcion->setSusPayTypeKushki($kushkiPaymentMethod);
$suscripcion->setSusStartDateKushki($fechaInicioKushki->format('Y-m-d'));
$suscripcion->setCreatedAt(new \DateTime());
$suscripcion->setUpdatedAt(new \DateTime());
$em->persist($suscripcion);
$em->flush();
$log->debug("generando registro de metodo de pago...");
$metodoPago = new PluMetodoPago();
$metodoPago->setMpaSusId($suscripcion->getSusId());
$metodoPago->setMpaUserIdentifier($userIdentifier);
$metodoPago->setMpaTipo(PluMetodoPago::TIPO_NO_VIGENTE);
$metodoPago->setMpaPrecio($lista->getLisPrecio());
$metodoPago->setMpaEstadoPago(PluMetodoPago::ESTADO_PAGO_NOK);
$metodoPago->setMpaEstado(PluMetodoPago::ESTADO_NO_VALIDO);
$metodoPago->setMpaEliminado(PluMetodoPago::ELIMINADO_FALSE);
$metodoPago->setCreatedAt(new \DateTime());
$metodoPago->setUpdatedAt(new \DateTime());
$em->persist($metodoPago);
$em->flush();
$log->debug("realizando peticion a gateway de kushki - SUSCRIPCION....");
//llamada a curl de gateway-suscripcion
$kushkiSuscripcion = new Kushki();
$kushkiSuscripcion->setToken($kushkiToken);
$kushkiSuscripcion->setUserIdentifier($userIdentifier);
$kushkiSuscripcion->setInternalId($suscripcion->getSusId());
$kushkiSuscripcion->setPeriodicity(Utiles::getParametroConfiguracion("periodoSuscripcion", $em));
$kushkiSuscripcion->setProductDescription("Lista");
$kushkiSuscripcion->setProductName($productName);
$kushkiSuscripcion->setProductPrice($productPrice);
$kushkiSuscripcion->setName(null);
$kushkiSuscripcion->setLastName(null);
$kushkiSuscripcion->setEmail(null);
$result = $kushkiSuscripcion->callSuscripcionKushki($em);
$log->debug($result);
$log->debug("datos recolectados status : " . print_r($content,true));
return $this->render('frontend/paginas/confirm.html.twig', [
"listas" => $listas,
"msisdn"=>$userIdentifier
]);
}
}
<?php
namespace App\FrontendBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Doctrine\ORM\EntityManagerInterface;
use App\Entity\PluRelacionesListas;
use App\Entity\PluLista;
use App\Entity\PluSuscripcion;
use App\Entity\PluMetodoPago;
use App\Utilities\Utiles;
use App\Utilities\Kushki;
class PagosController extends AbstractController {
public function confirmacion(Request $request): Response {
$log = Utiles::setLog('App\FrontendBundle\Controller::PagosController::confirmacion', 'app/frontend/kushki/confirmacion');
$em = $this->getDoctrine()->getManager('default');
$ua = $request->headers->get('User-Agent');
$headers = $request->headers->all();
$content = $request->getContent();
$json = new JsonResponse();
$fechaActual = new \DateTime();
$fechaInicioKushki = new \DateTime();
$fechaInicioKushki->modify('+1 days');
$fecha = new \DateTime();
$fechaUnaSemana = $fecha->modify('+7 days');
$log->debug("leyendo parametros de la transaccion kushki....");
$kushkiToken = $request->get('kushkiToken');
$kushkiPaymentMethod = $request->get('kushkiPaymentMethod');
$userIdentifier = $request->get('userIdentifier');
$productId = $request->get('productId');
$productName = $request->get('productName');
$productPrice = $request->get('productPrice');
$listas = $em->getRepository(PluLista::class)->getListasVigentes($userIdentifier);
$lista = $em->getRepository(PluLista::class)->find($productId);
$log->debug("generando objeto de suscripcion relacionado a pago con kushki....");
$suscripcion = new PluSuscripcion();
$suscripcion->setLisId($lista);
$suscripcion->setSusTipoSuscripcion(PluSuscripcion::TIPO_SUSCRIPCION_KUSHKI);
$suscripcion->setSusMsisdn($userIdentifier);
$suscripcion->setSusInicio($fechaActual);
$suscripcion->setSusFin($fechaUnaSemana);
$suscripcion->setSusVigente(PluSuscripcion::NO_VIGENTE);
$suscripcion->setSusEliminado(PluSuscripcion::ELIMINADO_FALSE);
$suscripcion->setSusUltimoTipoKushki(PluSuscripcion::TIPO_KUSHKI_SUSCRIPCION);
$suscripcion->setSusTokenKushki($kushkiToken);
$suscripcion->setSusPayTypeKushki($kushkiPaymentMethod);
$suscripcion->setSusStartDateKushki($fechaInicioKushki->format('Y-m-d'));
$suscripcion->setCreatedAt(new \DateTime());
$suscripcion->setUpdatedAt(new \DateTime());
$em->persist($suscripcion);
$em->flush();
$log->debug("generando registro de metodo de pago...");
$metodoPago = new PluMetodoPago();
$metodoPago->setMpaSusId($suscripcion->getSusId());
$metodoPago->setMpaUserIdentifier($userIdentifier);
$metodoPago->setMpaTipo(PluMetodoPago::TIPO_NO_VIGENTE);
$metodoPago->setMpaPrecio($lista->getLisPrecio());
$metodoPago->setMpaEstadoPago(PluMetodoPago::ESTADO_PAGO_NOK);
$metodoPago->setMpaEstado(PluMetodoPago::ESTADO_NO_VALIDO);
$metodoPago->setMpaEliminado(PluMetodoPago::ELIMINADO_FALSE);
$metodoPago->setCreatedAt(new \DateTime());
$metodoPago->setUpdatedAt(new \DateTime());
$em->persist($metodoPago);
$em->flush();
$log->debug("realizando peticion a gateway de kushki - SUSCRIPCION....");
//llamada a curl de gateway-suscripcion
$kushkiSuscripcion = new Kushki();
$kushkiSuscripcion->setToken($kushkiToken);
$kushkiSuscripcion->setUserIdentifier($userIdentifier);
$kushkiSuscripcion->setInternalId($suscripcion->getSusId());
$kushkiSuscripcion->setPeriodicity(Utiles::getParametroConfiguracion("periodoSuscripcion", $em));
$kushkiSuscripcion->setProductDescription("Lista");
$kushkiSuscripcion->setProductName($productName);
$kushkiSuscripcion->setProductPrice($productPrice);
$kushkiSuscripcion->setName(null);
$kushkiSuscripcion->setLastName(null);
$kushkiSuscripcion->setEmail(null);
$kushkiSuscripcion->setSubscriptionStartDate($suscripcion->getSusStartDateKushki());
$result = $kushkiSuscripcion->callSuscripcionKushki($em);
$log->debug($result);
$log->debug("datos recolectados status : " . print_r($content,true));
return $this->render('frontend/paginas/confirm.html.twig', [
"listas" => $listas,
"msisdn"=>$userIdentifier
]);
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment