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

时间:2017-02-09 14:59:03

标签: ruby-on-rails shopify

我正在使用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获得相同的结果

请有人给我一些建议???

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

订单状态为

  • open - 未结订单(默认)
  • 已关闭 - 仅关闭订单
  • any - 任何订单状态

订单财务状况为

  • 授权 - 仅授权订单
  • 待定 - 仅待处理订单
  • 付费 - 仅付费订单
  • 退款 - 仅显示退款订单
  • 无效 - 仅显示无效订单
  • any - 所有授权,待处理和付费订单(默认)

这是订单,我希望它与草稿订单相同。请试试 int helloInt = Integer.decode(hello); 这应该有用。

答案 1 :(得分:0)

非常感谢所有关注这个问题的人。

我已经收到Shopify的正式回复:

"将状态更改为完成需要新的端点,该端点现在不可用"

草案订单API非常新,手指越过这将很快发布。