Square Connect的HTTP V1和V2端点是否兼容?

时间:2017-12-28 02:58:09

标签: square-connect

长话短说:我尝试使用V2端点创建订单,然后使用V1端点对其进行编辑。

首先,我创建了订单,结果得到以下结果:

{
"order": {
    "id": "OaL2MCgsn4gdBsemaz8wIFaxM2WMKLLDR7BwdeCl8T...",
"location_id": "8Q5T7REMOVED",
"reference_id": "my-order-001",
    (and so on)
    }
}

然后我尝试使用以下网址关闭订单:

https://connect.squareup.com/v1/{{location_id}}/orders/OaL2MCgsn4gdBsemaz8wIFaxM2WMKLLDR7BwdeCl8Te...

但回复是

{
    "type": "not_found",
    "message": "NotFound"
}

由于它没有找到我刚刚订购的订单,我怀疑V1和V2端点是不兼容的。那,或者我的方法不正确。

方形V1和V2端点是否兼容?

1 个答案:

答案 0 :(得分:1)

通常,v1和v2端点是兼容的。如果您在v1 Payments中查找交易,则会在v2 Transactions中看到相同的信息。

这里的问题是order在v1和v2世界中并不代表同样的事情。在v1中,订单适用于在线商店订单,因此当您尝试update an order时,您尝试修改使用Online StoreUpdates the details of an online store order.)订单。您使用v2 endpoint创建的订单打算Creates an Order that can then be referenced as order_id in a request to the Charge endpoint.

如果您尝试修改订单,然后将ID发送到Charge端点,则此时您不能再进行新订单。