2017-09-15 2 views
0

J'essaie d'implémenter/mettre à jour PayPal caisse express sur une application Symfony.Comment personnaliser le contrôleur de notification dans Payum

Bien que je l'ai intégré avec succès sur le mode "normal", nous avons quelques problèmes concernant la capture: tous les utilisateurs ne reviennent pas sur le site après le paiement, donc le code "doneAction" n'est pas exécuté. la commande n'est pas définie comme terminée, ni l'e-mail envoyé, etc. Chaque mois, jusqu'à 10 captures de paiement sont perdues à cause de cela.

PayPal a le système de notification IPN, et si je ne me trompe pas, Payum s'en sert via "Notification Url". Comment puis-je étendre ou remplacer le contrôleur de notification? Puis-je associer un événement à la notification? Je veux placer ici la logique "Order completed".

Le seul events J'ai trouvé sont:

  • payum.gateway.pre_execute

  • payum.gateway.execute

  • payum.gateway.post_execute

Répondre

0

Vous ne pas avoir à remplacer le contrôleur de Symfony. Ce dont vous avez besoin, c'est d'une extension qui fait des choses supplémentaires après le traitement de la notification. Voici le document: https://github.com/Payum/Payum/blob/master/docs/instant-payment-notification.md

De même, vous pouvez remplacer complètement l'action de notification par défaut par une action personnalisée, bien que je vous recommande de regarder d'abord les extensions.

+0

Merci! J'étais sûr que j'ai raté quelque chose sur les docs. –