如何在 Payum 中自定义通知控制器
How to customize the notification controller in Payum
我正在尝试 implement/update 在 Symfony 应用程序上使用 PayPal 快速结账。
虽然我已经以 "normal" 的方式成功集成了它,但我们在捕获方面存在一些问题:并非所有用户在付款后都会返回网站,因此 "doneAction" 处的代码未执行,订单未设置为已完成,也未发送电子邮件等。因此每个月最多丢失 10 个付款捕获。
PayPal 有 IPN 通知系统,如果我没记错的话,Payum 通过 "Notification Url" 使用它。如何扩展或覆盖通知控制器?我可以将事件附加到通知吗?我想在这里放置 "Order completed" 逻辑。
我找到的唯一 events 是:
payum.gateway.pre_execute
payum.gateway.execute
- payum.gateway.post_execute
您不必覆盖 Symfony 的控制器。您需要的是一个扩展,它可以在处理完通知后做一些额外的事情。
这是文档:https://github.com/Payum/Payum/blob/master/docs/instant-payment-notification.md
此外,您可以使用自定义通知操作完全覆盖默认通知操作,但我建议您先查看扩展。
我正在尝试 implement/update 在 Symfony 应用程序上使用 PayPal 快速结账。
虽然我已经以 "normal" 的方式成功集成了它,但我们在捕获方面存在一些问题:并非所有用户在付款后都会返回网站,因此 "doneAction" 处的代码未执行,订单未设置为已完成,也未发送电子邮件等。因此每个月最多丢失 10 个付款捕获。
PayPal 有 IPN 通知系统,如果我没记错的话,Payum 通过 "Notification Url" 使用它。如何扩展或覆盖通知控制器?我可以将事件附加到通知吗?我想在这里放置 "Order completed" 逻辑。
我找到的唯一 events 是:
payum.gateway.pre_execute
payum.gateway.execute
- payum.gateway.post_execute
您不必覆盖 Symfony 的控制器。您需要的是一个扩展,它可以在处理完通知后做一些额外的事情。 这是文档:https://github.com/Payum/Payum/blob/master/docs/instant-payment-notification.md
此外,您可以使用自定义通知操作完全覆盖默认通知操作,但我建议您先查看扩展。