2017-12-28 16 views
0

ストーリー:私はV2エンドポイントで注文を作成してから、V1エンドポイントで編集しようとしました。Square ConnectのHTTP V1およびV2エンドポイントは互換性がありますか?

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

しかし返信:

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

その後、私は、次のURLでのご注文をクローズしようとしました:

まず、私がオーダーを作成し、そして私は、結果として、以下しまいましたは

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

私が作成した順序は見つからないので、私はV1とV2のエンドポイントが互換性はありません。それ、または私の方法論は間違っています。

正方形のV1およびV2エンドポイントは互換性がありますか?

答えて

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エンドポイントに送信する注文を変更しようとすると、今度は新しいオーダーを作成することはできません。

関連する問題