2017-12-28 3 views
0

Lange Rede, kurzer Sinn: Ich habe versucht, eine Bestellung mit dem V2-Endpunkt zu erstellen und sie dann mit dem V1-Endpunkt zu bearbeiten.Sind die HTTP-V1- und V2-Endpunkte von Square Connect kompatibel?

Zuerst habe ich den Auftrag, und ich habe folgendes als Ergebnis:

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

Dann versuchte ich den Auftrag mit der folgenden URL zu schließen aus:

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

Aber die Antwort war

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

Da es nicht die Reihenfolge ist, die ich gerade gemacht habe, vermute ich, dass V1 und V2 Endpunkte aren sind nicht kompatibel. Das oder meine Methode ist falsch.

Sind die quadratischen V1- und V2-Endpunkte kompatibel?

Antwort

1

Im Allgemeinen sind v1 und v2 Endpunkte kompatibel. Wenn Sie eine Transaktion in v1 Payments nachschlagen, werden dieselben Informationen in v2 Transactions angezeigt.

Das Problem hier ist, dass order bedeutet nicht das Gleiche in den Welten v1 und v2. In Version 1 sind Bestellungen für Online-Shop-Bestellungen. Wenn Sie also versuchen, update an order, versuchen Sie, eine Bestellung mit Online Store (Updates the details of an online store order.) zu ändern. Die Bestellung, die Sie mit der v2 endpoint erstellt haben, wurde an Creates an Order that can then be referenced as order_id in a request to the Charge endpoint.

gesendet. Wenn Sie versuchen, eine Bestellung zu ändern, senden Sie die ID an den Ladeendpunkt. Sie können dies jetzt nicht tun und sollten stattdessen einfach eine neue Bestellung tätigen.

Verwandte Themen