12.7. Bestellung in Verbindung mit Online-Shop (Transaktion: OrderInOnlineShop)

Wir gehen von folgendem Szenario aus: Der Käufer hat im Online-Shop des Verkäufers bereits einen Artikel in den Warenkorb gelegt und hat in seinem eigenen Warenwirtschaftssystem eine Bestellung mit weiteren Artikeln angelegt. Diese beiden Bestellungen sollen synchronisiert und abgeschlossen werden. Der Client verwendet hierzu die Transaktion OrderInOnlineShop. Als erstes informiert er sich vermöge der Anfrage

http:shop.beispielserver.com/vc_order.jsp?BuyersID=127654&Password=secret
&RequestName=ViewOrderRequest&TransactionId=online-basket

(Zeilenumbrüche nur zur besseren Lesbarkeit!) über den Inhalt des Warenkorbs. Die abweichende URL und die TransactionID hat er dem veloconnect-Profil des Servers entnommen. Folgende Antwort wird zurückgeliefert. Durch Abgleich mit den eigenen Stammdaten oder durch Abfrage beim Benutzer ermittelt der Client die interne Artikelnummer und fügt den Inhalt des Warenkorbs in die Bestellung ein. Die noch nicht im Warenkorb befindlichen Positionen dieser Bestellung werden dem Server durch Übermittlung folgenden XML-Dokuments an die URL http://shop.beispielserver.com/vc_order.jsp mitgeteilt. Der Server antwortet hierauf so. Nunmehr sind Warenkorb und Bestellung abgeglichen. Würde der Benutzer im Online-Shop den aktuellen Warenkorb abrufen, enthielte dieser genau die gleichen drei Positionen, die die Bestellung im eigenen Warenwirtschaftssystem enthält. Die Bestellung wird nun mit der Anfrage

http://shop.beispielserver.com/vc_order.jsp?BuyersID=127654&Password=secret
&RequestName=FinishOrderRequest&TransactionId=online-basket

(Zeilenumbrüche nur zur besseren Lesbarkeit!) abgeschlossen, worauf der Server die erwartete Auftragsbestätigung zurückliefert. Damit ist nun auch der Warenkorb im Online-Shop wieder leer und die Bestellung im Warenwirtschaftssystem des Käufers als bestellt markiert.