2017-12-28 6 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 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를 충전 끝점으로 보낼 주문을 수정하려는 경우 현재 주문할 수 없으며 대신 새로운 주문을해야합니다.