1

Symfony EventDispatcher在我的项目中使用。

我的项目中有一个交易/支付系统,用户可以创建一个order,订单的状态是unpaied,当用户通过paypal支付订单时,paypal会触发一个trade finish hook,我的项目PayNotifyController会收到钩子。

所以问题是,我应该pay.success在收到钩子时发送事件,还是在将订单状态更新为之后paid

伪代码:

public function hookAction() {
    $event->dispatch('pay.success');
}

然后添加一个事件订阅者将订单状态更新为paid.

或者

public function hookAction() {
    set_order_paid();
    $event->dispatch('pay.success');
}
4

0 回答 0