当Magento中的付款失败时,订单状态设置为不完整,因为它正在等待付款,那么在完成订单时最好与ERP系统集成?
Cron是唯一可行的方式吗? 如果订单完成,我是否真的需要每小时询问Magento? 是不是有基于事件的API?
先谢谢。
答案 0 :(得分:0)
是Cron是最好的方式。假设您使用的是许多付款方式,例如Skill或Paypal,则流程不是即时的。让我们看看这个例子:
1 - 用户结帐并选择PAYPAL 2 - 订单在Magento中保存为PENDING - PAYMENT 3 - 想象一下,那就是Paypal,CARD已过期或未获批准,然后客户端进行所有这一过程,将另一张卡添加或更改为paypal,只有在此更改后客户才能完成此过程
在付款完成之前,订单仍为待定付款
因此,使用CRON,您可以继续检查所有订单,如果此客户实际完成订单,则在下一次CRON调用时,可以进行与ERP的集成。
还会发生的是,客户放弃了PayPal,此订单将永久保留。您需要决定如何处理此订单。