diff --git a/src/Service/TicketService.php b/src/Service/TicketService.php index 8ce0e2e..4e78b38 100644 --- a/src/Service/TicketService.php +++ b/src/Service/TicketService.php @@ -10,7 +10,10 @@ use App\Entity\Ticket; use App\Enum\TicketData as TicketEnum; use App\Repository\PaymentRepository; use Doctrine\ORM\EntityManagerInterface; +use Stripe\Charge; use Stripe\Checkout\Session; +use Stripe\PaymentIntent; +use Stripe\Stripe; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; class TicketService @@ -43,6 +46,18 @@ class TicketService } + public function completePayment(string $sessionId): bool + { + if (!$payment = $this->paymentRepository->findOneBy(['sessionId' => $sessionId])) { + return false; + } + + $payment->setCompleted(true); + $this->em->flush(); + + return true; + } + private function getLineItems(array $tickets): array { $lineItems = []; @@ -109,18 +124,4 @@ class TicketService return $entities; } - - public function completePayment(string $sessionId): bool - { - $payment = $this->paymentRepository->findOneBy(['sessionId' => $sessionId]); - if (!$payment) { - return false; - } - - $payment->setCompleted(true); - - $this->em->flush(); - - return true; - } } \ No newline at end of file