我正在为我的应用开发API,这是OpenCart商店的经理应用。我希望我的API的webhook能够收到关于连接到我的应用程序的商店的每个订单的通知,以便我可以通过短信或推送通知通知商店经理。
到目前为止,我已经能够完成大部分管理任务,因为它们都不需要与OpenCart的核心控制器进行交互。现在,我无法更改现有的控制器,但我可以添加自己的控制器和模型。我对OpenCart没有太多经验,但我确实理解了结构。有什么建议?除了付费插件之外,我找不到多少,这些插件超出了这个问题的范围。
我能想到的一个可能的解决方案是通过我的API ping连接存储的OpenCart服务器并每分钟记录一次新订单,并在每次从前一分钟和下一分钟的日志发生变化时通知相应的用户。
更新
我能想到的另一个解决方案是使用我的自定义类扩展库类Mail
,这样每次为新订单触发邮件时,我的类都会被触发,我的API会被通知!如果其他人再次更改了库文件,这显然会失败。此外,更改库文件对我来说似乎不是一个好的解决方案。
答案 0 :(得分:1)
您遇到的问题是,不同的支付网关将以不同的方式确认订单已付款,例如PayPal使用IPN请求到PayPal网关代码中的回调网址。
所以使用cron按照你的建议定期检查订单并不一定是一个糟糕的解决方案。