rollincode / RCPaiementCMCICBundle

Bundle Symfony 2 de paiement pour les banques Credit Mutuel et Crédit Industriel et Commercial - paiement cmcic bundle
0 stars 6 forks source link

handlePaiementLogic($parameters) #12

Open dedioweb opened 7 years ago

dedioweb commented 7 years ago

Bonjour,

Pouvez-vous nous donner des informations sur la façon d'écrire notre traitement dans les 'case' en fonction du retour ?

J'ai testé juste d'envoyer un email avec SwiftMailer dans case "payetest": avec ce code : case "payetest": // Payment has been accepeted on the test server // put your code here (email sending / Database update) $message = \Swift_Message::newInstance() ->setSubject('Validation de votre commande') ->setFrom(array('contact@xxx' => "xxx")) ->setTo($email) ->setBcc('secretariat@xxx') ->setCharset('utf-8') ->setContentType('text/html') ->setBody('Votre commande est validée, merci'); $this->get('mailer')->send($message); break; le résultat = CGI : Not Ok Les logs prod : [2017-10-27 16:19:04] request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\UndefinedMethodException: "Attempted to call an undefined method named "get" of class "Eboutique\EboutiqueBundle\Services\LogicTpeService"." at /home/e3dcom/public_html/src/Eboutique/EboutiqueBundle/Services/LogicTpeService.php line 45 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\UndefinedMethodException(code: 0): Attempted to call an undefined method named \"get\" of class \"Eboutique\\EboutiqueBundle\\Services\\LogicTpeService\". at /home/e3dcom/public_html/src/Eboutique/EboutiqueBundle/Services/LogicTpeService.php:45)"} []

Par avance, merci

nicovak commented 7 years ago

Hello, il semblerait que ce soit un break sur Symfony 3, à voir la nouvelle nomentclature pour passer le container à un service : LogiTpeService ligne 45

$this->router = $this->container->get('router');

dedioweb commented 7 years ago

@nicovak hello, Je ne suis pas sous SF3 mais SF2.8.27

J'ai réussi à le faire fonctionner, mais j'ai rien mis dans le break, j'ai mis dans mon controller au moment du paiementRetourAction avec un { if ($status == 'success')