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

问题描述:

我试图在Symfony应用程序上实现/更新PayPal express checkout。如何自定义Payum中的通知控制器

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

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

唯一events我发现是:

  • payum.gateway.pre_execute

  • payum.gateway.execute

  • payum.gateway.post_execute

你不必重写Symfony的控制器。您需要的是在处理通知后执行一些额外工作的扩展程序。 这里的DOC:https://github.com/Payum/Payum/blob/master/docs/instant-payment-notification.md

此外,您还可以完全覆盖默认的通知行动,以自定义的,但我会建议在扩展先看了看。

+0

谢谢!我确定我错过了文档上的一些东西。 –