如何使用 Shopify API 取消订单并重新进货?

How to cancel and restock order using Shopify API?

我正在为我的 Shopify 商店构建一个简单的订单验证微服务。基本上,微服务将验证新订单并在出现某种验证错误(合规性原因)时自动取消它们。我正在查看 Shopify 订单 API,但我仍然不完全清楚正确的使用方法。

https://shopify.dev/docs/admin-api/rest/reference/orders/order#cancel-2020-01

此微服务将由 "Order created" 网络挂钩触发,因此无需担心订单已部分或完全履行。

我想做的是取消订单,退还货款给客户,添加备注,重新进货。如何使用 Shopify API?

那么你需要取消订单,为此你可以使用:

POST /admin/api/2020-01/orders/#{order_id}/cancel.json

之后您必须计算退款:

POST /admin/api/2020-01/orders/#{order_id}/refunds/calculate.json

然后使用以下方式退款:

POST /admin/api/2020-01/orders/#{order_id}/refunds.json

查看 restock_type 以将项目返回到总计数。

您可以随时向以下人员提出请求:

PUT /admin/api/2020-01/orders/#{order_id}.json

为了添加备注。

请记住,如果商店使用多货币,您需要考虑 货币location_id -地点。

这应该是整个过程。