我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');
}