如果交易成功,我需要激活一个用户。使用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/

10-11 11:02