我正在尝试在Symfony应用程序上实现/更新PayPal express checkout。
虽然我已经成功地将其整合到“正常”方式,但我们遇到了一些有关捕获的问题:并非所有用户在付款后都回到网站,因此“doneAction”中的代码未执行,订单未设置为已完成,也未设置发送的电子邮件等。因此,每月最多可丢失10次付款。
PayPal有IPN通知系统,如果我没弄错,Payum会通过“通知网址”使用它。如何扩展或覆盖通知控制器?我可以在通知中附加活动吗?我想在这里放置“订单已完成”逻辑。
我找到的唯一events是:
payum.gateway.pre_execute
payum.gateway.execute
答案 0 :(得分:0)
您不必覆盖Symfony的控制器。你需要的是一个扩展,在处理通知后做一些额外的事情。 这是文档:https://github.com/Payum/Payum/blob/master/docs/instant-payment-notification.md
此外,您可以使用自定义操作完全覆盖默认通知操作,但我建议您先查看扩展名。