0

首先感谢您花时间阅读。

我曾经能够使用结帐 URL 中的订单令牌进行 API 查找并为订单创建自己的浏览器发票。例如

  1. checkout.shopify.com/orders/STOREID/ORDER_TOKEN_723b06712768bb037b2b

  2. 使用 ORDER_TOKEN_723b06712768bb037b2b 我创建了一个查询字符串:

invoice.php?order_token=ORDER_TOKEN_723b06712768bb037b2b

  1. invoice.php 我使用 API 调用遍历过去 30 分钟内的所有订单。然后我对我的结果做一个简单的匹配,如果我的 api 调用中的任何订单令牌匹配 ORDER_TOKEN_723b06712768bb037b2b 那么我知道我有正确的订单,我可以打印出详细信息。

这一直有效到几个月前。现在订单令牌仍然从 API 调用返回,但它们永远不会匹配。

有任何想法吗?

如何使用结帐 URL 中的订单令牌来匹配订单?

非常感激。

4

2 回答 2

0

Shopify 添加了一个结帐 API(请参阅http://www.shopify.com/technology/6735056-upcoming-api-changes),这可能就是事情不同的原因。您可能指的是结帐令牌而不是订单令牌,反之亦然。

于 2013-01-08T14:39:41.013 回答
0

更准确地说,一个订单有两个可用的代币。

cart_token   - which is matching the **cart** value of the customer's session
token        - possibly is the token used during checkout you refer to as order_token?

要深入了解您的问题,请执行以下操作:

  1. 当您说 order_token 时,您是在说订单的 token 属性?
  2. 如果它们不同,那么问题是,代币价值代表什么?我的意思是结账时的价值和分配给订单的价值。
于 2013-01-08T02:32:04.423 回答