长话短说:我尝试使用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端点是否兼容?
答案 0 :(得分:1)
通常,v1和v2端点是兼容的。如果您在v1 Payments中查找交易,则会在v2 Transactions中看到相同的信息。
这里的问题是order
在v1和v2世界中并不代表同样的事情。在v1中,订单适用于在线商店订单,因此当您尝试update an order时,您尝试修改使用Online Store(Updates 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端点,则此时您不能再进行新订单。