如果交易成功,我需要激活一个用户。使用Payum Bundle接收IPN后,我应该听什么事件?Payum\Bundle\PayumBundle\Controller\NotifyController::doAction
似乎没有调度任何事件。这个控制器有什么用?
最佳答案
经过一些实验并阅读了更多源代码,我发现我们可以将所需的行为(发送电子邮件,更新数据库)作为操作并使用payum.action
进行标记,或者直接将其添加到目标Payum上下文中。
Documentation
Implementation Example
Configuration per Payum context
每个动作的配置
services:
acme.sample_action:
class: Acme\PaymemtBundle\Payum\Action\SampleAction
tags:
- { name: payum.action, factory: paypal_express_checkout_nvp }
关于symfony - 收到IPN后的处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25360244/