如何自定义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
此外,您还可以完全覆盖默认的通知行动,以自定义的,但我会建议在扩展先看了看。
谢谢!我确定我错过了文档上的一些东西。 –