如何在Payum中自定义通知控制器

时间:2017-09-15 08:10:26

标签: symfony paypal payum

我正在尝试在Symfony应用程序上实现/更新PayPal express checkout。

虽然我已经成功地将其整合到“正常”方式,但我们遇到了一些有关捕获的问题:并非所有用户在付款后都回到网站,因此“doneAction”中的代码未执行,订单未设置为已完成,也未设置发送的电子邮件等。因此,每月最多可丢失10次付款。

PayPal有IPN通知系统,如果我没弄错,Payum会通过“通知网址”使用它。如何扩展或覆盖通知控制器?我可以在通知中附加活动吗?我想在这里放置“订单已完成”逻辑。

我找到的唯一events是:

  • payum.gateway.pre_execute

  • payum.gateway.execute

  • payum.gateway.post_execute

1 个答案:

答案 0 :(得分:0)

您不必覆盖Symfony的控制器。你需要的是一个扩展,在处理通知后做一些额外的事情。 这是文档:https://github.com/Payum/Payum/blob/master/docs/instant-payment-notification.md

此外,您可以使用自定义操作完全覆盖默认通知操作,但我建议您先查看扩展名。