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

How to customize the notification controller in Payum

我正在尝试 implement/update 在 Symfony 应用程序上使用 PayPal 快速结账。

虽然我已经以 "normal" 的方式成功集成了它,但我们在捕获方面存在一些问题:并非所有用户在付款后都会返回网站,因此 "doneAction" 处的代码未执行,订单未设置为已完成,也未发送电子邮件等。因此每个月最多丢失 10 个付款捕获。

PayPal 有 IPN 通知系统,如果我没记错的话,Payum 通过 "Notification Url" 使用它。如何扩展或覆盖通知控制器?我可以将事件附加到通知吗?我想在这里放置 "Order completed" 逻辑。

我找到的唯一 events 是:

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

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