如何通过magento收到付款事件?

时间:2013-06-18 18:58:18

标签: magento magento-1.7

我使用一页结帐,我需要在付款成功后传递一些信息。我使用了sales_order_payment_pay,checkout_type_onepage_save_order_after,sales_order_payment_place_end& checkout_onepage_controller_success_action事件。但是,只要点击下订单就会触发这些事件。即使付款失败也会触发该事件。我只需要在成功付款时传递信息。

2 个答案:

答案 0 :(得分:2)

sales_order_payment_place_end应该足够好了。只需添加您需要使用的逻辑。您可以抓取$payment中的$observer$order

中的$payment

尝试查看$payment->getAmountAuthorized如果付款成功,则应该大于0。

编辑:$ observer-> getEvent() - > getPayment(); (应该工作)

答案 1 :(得分:0)

通常,订单状态会在付款通知后更改。您可以通过以下方式查看状态更改:

http://www.cartware.de/blog/detail/article/kein-magento-event-fuer-statusaenderung/

用德语写的,但通过观察代码,你可能会得到线索