Shopify API - 草稿订单,标记为待付款

Shopify API - Draft Orders, Mark as Payment Pending

我正在使用 Shopify API 创建草稿订单,API 文档说“草稿订单可以支付、设置为待处理或通过信用卡支付;在每种情况下,草稿订单设置为已完成并创建订单。“

https://help.shopify.com/api/draft-orders

我一整天都在尝试将草稿设置为待处理,以便 Shopify 创建一个真实的订单,我可以用它做点什么。

如果我尝试直接设置状态,我只会得到这个

[12] pry(main)> order.status
=> "open"
[13] pry(main)> order.status = 'pending'
=> "pending"
[14] pry(main)> order.status
=> "pending"
[15] pry(main)> order.save
=> true
[16] pry(main)> order.status
=> "open"
[17] pry(main)> order.taxes_included
=> true
[18] pry(main)> order.taxes_included = false
=> false
[19] pry(main)> order.save
=> true
[20] pry(main)> order.taxes_included
=> true

我已经尝试为 DraftOrder 创建交易,但交易方法不采用 draft_order_id,仅采用 order_id,这是不正确的。

应用程序的权限是正确的,我从 Shopify CLI 得到了相同的结果

有人可以给我一些建议吗???

感谢您的宝贵时间。

订单状态为

  • open - 打开订单(默认)
  • 关闭 - 仅关闭订单
  • any - 任何订单状态

订单财务状况

  • 授权 - 仅授权订单
  • pending - 只有挂单
  • 已付款 - 仅已付款订单
  • 已退款 - 仅显示已退款的订单
  • voided - 仅显示无效订单
  • any - 所有已授权、待处理和已付款的订单(默认)

这是订单,我希望它与订单草稿相同。请试试 order.financial_status = 'pending' 这应该有效。

非常感谢所有看问题的人。

我收到了 Shopify 的官方回复:

"Changing the status to complete requires a new endpoint, which is not available right now"

草案订单 API 非常新,希望很快就会发布。