Shopify 订单网络挂钩
Posted
技术标签:
【中文标题】Shopify 订单网络挂钩【英文标题】:Shopify order webhooks 【发布时间】:2012-09-26 03:23:04 【问题描述】:我查看了不同的订单 webhook,想知道它们何时被触发。到目前为止,这是我想出的:
orders/updated
会在订单以任何方式发生更改时触发,包括在创建订单时(甚至在其被授权和触发orders/create
之前)、关闭或取消时
orders/create
在用户授权支付时触发
orders/paid
在商家接受付款时触发
orders/fulfilled
在商家完成订单时触发
取消订单时会触发orders/cancelled
因为orders/updated
也会在其他钩子被触发时触发,似乎添加更新 webhook 足以保持本地数据存储与商店数据同步。但是,我想确认我对这些 webhook 的理解是正确的,也就是说,无论何时订单发生任何变化,orders/updated
都会被触发。并且其他 webhook 只是针对更具体的用例?
【问题讨论】:
【参考方案1】:我想说,为了使代码更易于理解,处理适当的 webhook 以使代码更易于理解符合您的最大利益。
如果您所做的只是跟踪非常一般的东西,那可能没问题。
此外,在订单的所有状态更改时,orders/updated
webhook 都会被触发。
【讨论】:
谢谢!很高兴知道 create/paid/fulfilled/cancelled 挂钩只是为了让事情变得更容易。orders/update
创建订单后不会触发。
@nisevi,如果您已创建并更新,当添加新订单时,您将收到两次相同的消息,只是标题中的 X-Shopify-Topic 不同。
@ThomasA.Johnson 这是 5 年前的事了。抱歉,您的评论不相关。以上是关于Shopify 订单网络挂钩的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Laravel 中的 API 从 Shopify 商店获取所有订单