Example #1
0
 public function useAlias(OgoneAlias $alias)
 {
     foreach ($alias->toOgone() as $key => $value) {
         $this->configurationContainer->{'set' . $key}($value);
     }
     return $this;
 }
Example #2
0
 public function indexAction()
 {
     $client = $this->getRepository('SamenjoyDataBundle:User')->findOneBy(array('email' => '*****@*****.**'));
     if (!$client) {
         throw new NotFoundHttpException();
     }
     $transaction = $this->get('ogone.transaction_builder')->order()->setUser($client)->setAmount(99 * 100)->end()->configure()->setBgColor('#ffffff')->setAcceptUrl($this->generateUrl('ogone_payment_feedback', array(), true))->setDeclineUrl($this->generateUrl('ogone_payment_feedback', array(), true))->setExceptionUrl($this->generateUrl('ogone_payment_feedback', array(), true))->setCancelUrl($this->generateUrl('ogone_payment_feedback', array(), true))->setBackUrl($this->generateUrl('ogone_payment_feedback', array(), true))->end();
     $transaction->save();
     if ($this->container->getParameter('ogone.use_aliases')) {
         $alias = $this->getRepository('SamenjoyDataBundle:Alias')->findOneBy(array('client' => $client, 'operation' => Alias::OPERATION_BYPSP, 'name' => 'ABONNEMENT'));
         if (!$alias) {
             $alias = new Alias();
             $alias->setUser($client)->setOperation(Alias::OPERATION_BYPSP)->setStatus(Alias::STATUS_ACTIVE)->setName('ABONNEMENT');
             $this->getManager()->persist($alias);
             $this->getManager()->flush();
         }
         $transaction->useAlias($alias);
     }
     $form = $transaction->getForm();
     return $this->render('PilotOgonePaymentBundle:Payment:index.html.twig', array('form' => $form->createView()));
 }