我正在为我的Shopify商店构建一个简单的订单验证微服务。基本上,微服务将验证新订单,并在存在某种验证错误(合规性原因)时自动取消它们。我正在查看Shopify订单应用编程接口,但我仍然不完全清楚如何使用它。
https://shopify.dev/docs/admin-api/rest/reference/orders/order#cancel-2020-01
该微服务将由“订单创建”web钩子触发,因此不必担心订单是否部分或完全履行。
我想做的是取消订单,将付款退还给客户,添加备注,然后重新进货。如何使用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
查看“重新进货”类型,将物品返回到总计数。
在任何时候,您都可以请求:
PUT /admin/api/2020-01/orders/#{order_id}.json
以便添加注释。
请记住,如果商店使用多个地点,您需要考虑货币和地点id。
这应该是整个过程。