Service Webinterface
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Internet<br />
K. von Döhlen<br />
06.11.2014<br />
<strong>Service</strong> <strong>Webinterface</strong><br />
Inhaltsverzeichnis<br />
Bookinginterface ....................................................................................................................... 2<br />
Übersicht der Parameter ................................................................................................................... 2<br />
XML-Ausgabe .................................................................................................................................... 5<br />
Formulierte Fehlermeldung .............................................................................................................. 6<br />
Preis und Vakanzanfrage „on the fly“ ..................................................................................... 8<br />
Testschnittstelle ......................................................................................................................... 8<br />
1/8
Internet<br />
K. von Döhlen<br />
06.11.2014<br />
Bookinginterface<br />
Die Buchungsschnittstelle zum Buchungsserver von Wolters Reisen empfängt Anfragen an den Internetserver via CGI (PHP). Alle buchungsrelevanten Daten werden<br />
hierzu an das Script „xml_booking.php“ übergeben und geprüft. Das Ergebnis der Prüfung wird im XML-Format an den Client zurückgegeben. Die einzelnen Schritte<br />
des Buchungsprozesses werden im folgendem erläutert.<br />
Übersicht der Parameter<br />
Folgende Parameter werden an https://www.tui-ferienhaus.de/xml_booking.php? übergeben:<br />
Kursiv:<br />
Nicht kursiv:<br />
optional<br />
notwendig<br />
Parameter VALUES EXAMPLE CONTENT Note<br />
objekt_nr WEJ04035 object id (house)<br />
category_id up to 5 characters AYYYP category-ID<br />
dummya 5-character 12345 Valid agency<br />
dummyc up to 3 characters B, CRO, CZ, D, DK, E, EI, country for vacation<br />
FIN, F, GB …<br />
datum_kz 07.12.2007 Vacation date Um eine reibungslose<br />
Buchungsabwicklung zu<br />
gewährleisten, sollen zwischen dem<br />
Buchungsdatum und dem Tag der<br />
Anreise mindestens 5 Tage liegen.<br />
duration Mögliche Werte 3-21<br />
(Tage)<br />
zub[]<br />
7 Vacation duration Tage<br />
zub[]=ALG01001_B_3&zub[]=<br />
ALG01002_H_1&zub[]=ALG0<br />
1001_Q_1<br />
Code of additional service<br />
insurance “rrv1” – rrv2” – “no” insurance rrv1: Versicherung ohne Selbstbehalt<br />
rrv2: Versicherung mit Selbstbehalt<br />
no: keine Versicherung<br />
pet ‘“yes” – “no” –“2” – “3” Anzahl
Internet<br />
K. von Döhlen<br />
06.11.2014<br />
ist.<br />
travel_conditions “yes” – “no” acception of travel conditions<br />
Customer<br />
pers_kz 4 Number of persons Gesamtanzahl Reisende inkl. der<br />
Anzahl der Kinder.<br />
kind_kz 2 Number of childs (0-14 years) Die Altersbegrenzung für Kinder ist<br />
bis einschließlich dreizehn Jahre. Ab<br />
dem 14. Lebensjahr zählt das Kind als<br />
Erwachsener!<br />
dummys D or NL or GB or F Customer Language Übermittelt die Sprache, in der das<br />
Booklet gedruckt wird.<br />
anrede H, F Customer salutation<br />
titel Dr. Customer title<br />
vorname Hans Customer first name<br />
nachname Mustermann Customer surname<br />
strasse Lange Strasse 56 Customer street<br />
plz 23567 Customer postcode<br />
ort Musterstadt Customer city<br />
land DE Customer country Ländercodes nach ISO 3166<br />
email Hans.mustermann@gmx.de Customer email<br />
tel_office 0049 (0) 421 12345 Customer phone (during the day)<br />
tel_private 04242 – 2 34 56 Customer phone (at end of day)<br />
tel_mobile 0172 – 1 23 45 67 Customer phone (mobile)<br />
mitteilung [...] remarks<br />
Payment<br />
payment<br />
CreditCard<br />
sepadebit<br />
Invoice<br />
AgencyCollection<br />
Type of payment<br />
CreditCard: zusätzlich fällt eine<br />
Gebühr von 1% des Reisepreises an<br />
sepadebit: Zahlart SEPA-Lastschrift<br />
Invoice: Die Zahlart „Rechnung“ hat<br />
nur dann Gültigkeit, wenn das<br />
Reisedatum mindestens 8 Wochen<br />
nach dem Buchungsdatum liegt. Für<br />
die Bearbeitung fällt eine Gebühr in<br />
Höhe von € 10,- an<br />
AgencyCollection: falls keine Zahlart<br />
3/8
Internet<br />
K. von Döhlen<br />
06.11.2014<br />
übermittelt werden soll<br />
Sepadebit<br />
iban<br />
iban-code<br />
bic_swift<br />
bic/swift-code<br />
bank Bankname Optional<br />
kto_fn<br />
Kontoinhaber Vorname<br />
kto_ln<br />
Kontoinhaber Nachname<br />
CreditCard<br />
cc_name<br />
VI<br />
MC<br />
type of creditcard<br />
VI = Visa<br />
MC = Master<br />
cc_nr Original: 4111111111111111 valid Number of creditcard<br />
Maskiert:<br />
411111AVEWWO1111<br />
cc_date<br />
cc_date=2013-08<br />
Expiration date of creditcard<br />
YYYY-MM<br />
cc_fn Hans Owner of Creditcard, Firstname<br />
cc_ln Mustermann Owner of Creditcard, Lastname<br />
Darf nicht in Klartext übermittelt<br />
werden.<br />
Zum Maskieren der Nummer muss<br />
der WebTokenizer verwendet werden(<br />
siehe Doku<br />
WebTokenizer_Schnittstelle_v15.pdf )<br />
4/8
Internet<br />
K. von Döhlen<br />
06.11.2014<br />
Beispiel eines Aufrufs:<br />
http://www.tuiferienhaus.de/xml_booking.php?objekt_nr=UBS99001&category_id=F&dummys=D&dummyc=D&datu<br />
m_kz=08.12.2012&duration=14&pers_kz=2&kind_kz=0&anrede=H&vorname=test&nachname=TEST<br />
XXX&strasse=abc14&plz=28816&ort=Stuhr&land=NL&email=abc@123abc.de&tel_office=0421209&in<br />
surance=no&travel_conditions=yes&dummya=99998&payment=Invoice&mitteilung=testbuchung<br />
mit additional service (ZUB):<br />
http://ferienhaus.t3d.wolters.tng.de/xml_booking.php?objekt_nr=DOS05114&category_id=F&dummya<br />
=99998&dummyc=D&datum_kz=01.12.2012&duration=7&pers_kz=2&kind_kz=1&dummys=NL&anred<br />
e=H&titel=&vorname=kai&nachname=TESTXXX&strasse=Teststr1&plz=12345&ort=Bremen&land=NL<br />
&email=kai.von.doehlen@wolters.tui.de&tel_office=0515-12345&tel_private=0515-<br />
12345&tel_mobile=&mitteilung=&kto=&blz=&bank=&payment=Invoice&cc_name=&cc_nr=&cc_fn=&cc<br />
_ln=&cc_date=&insurance=no&pet=yes&travel_conditions=yes&zub[]=DOS05114_B_2&zub[]=DOS0<br />
5114_T_1<br />
XML-Ausgabe<br />
Buchung erfolgreich - Buchungsstatus OK<br />
<br />
99998<br />
<br />
D<br />
fh<br />
915090<br />
OK<br />
610<br />
0<br />
OK<br />
<br />
Buchung nicht erfolgreich - Buchungsstatus Fail<br />
<br />
99998<br />
<br />
D<br />
fh<br />
Keine<br />
Fail<br />
0.00<br />
AKONT_NO_FREE_KONTINGENT<br />
Das Kontingent ist ausgebucht oder reicht nicht aus<br />
systemdown<br />
<br />
Lautet der Inhalt des Elements „akont_no_free_kontingent“ oder „not_vakant“, ist<br />
das Objekt zu diesem Zeitraum ausgebucht. In jedem anderen Falle für buchungsstatus=FAIL, wird<br />
die Buchung manuell erzeugt und die <strong>Service</strong>-Abteilung von TUI Wolters setzt sich ggf. mit dem<br />
Kunden in Verbindung.<br />
5/8
Internet<br />
K. von Döhlen<br />
06.11.2014<br />
Anmerkungen zum „systemdown“:<br />
Buchungsserver antwortet nicht. In diesem Falle wird das <strong>Service</strong>-Center über den Buchungsversuch<br />
informiert, so dass der Buchungswunsch manuell verarbeitet wird.<br />
Der Inhalt „systemdown“ wird in jedem Fall ausgegeben, wenn ein Fehler aufgetreten ist.<br />
Weitere Bedingungen für eine erfolgreiche Buchung:<br />
<br />
"OK", wenn Vorgangsnummer angelegt wurde<br />
"Fail", wenn keine Vorgangnummer angelegt werden konnte<br />
<br />
"OK", wenn eine Vorgangsnummer angelegt wurde und ein ausreichendes Kontingent<br />
vorhanden ist.<br />
"OnRequest", wenn eine Vorgangsnummer angelegt wurde, aber kein ausreichendes<br />
Kontingent vorhanden ist<br />
"systemdown", wenn der Ocean-Server nicht angesprochen wurde (z.B. wegen eines connecterrors)<br />
oder irgendein Fehler aufgetreten ist<br />
Bitte geben Sie immer nur dann eine positive Meldung an den Kunden (inkl. Vorgangnummer), wenn<br />
und den Inhalt "OK" haben. In allen anderen Fällen geben Sie bitte<br />
keine positive Meldung aus, sondern, dass man sich mit dem Kunden in Verbindung setzen wird.<br />
Ausnahme: enthält "AKONT_NO_FREE_KONTINGENT" oder "not_vakant" (beides<br />
teilqualifiziert) --> dann sollte der Kunde schon erkennen, dass das Objekt ausgebucht ist.<br />
Formulierte Fehlermeldung<br />
Wenn Werte fehlen oder fehlerhaft sind wird eine formulierte Fehlermeldung erzeugt. Es kommt zu<br />
keiner Buchung!<br />
Beispiel:<br />
<br />
<br />
UBS99001<br />
F<br />
08.12.2012<br />
<br />
7<br />
2<br />
0<br />
<br />
H<br />
test<br />
TESTXXX<br />
abc14<br />
28816<br />
Stuhr<br />
NL<br />
abc123@abc.de<br />
0421209<br />
<br />
<br />
Invoicee<br />
yes<br />
no<br />
6/8
Internet<br />
K. von Döhlen<br />
06.11.2014<br />
<br />
<br />
Please check your payment data<br />
<br />
<br />
<br />
7/8
Internet<br />
K. von Döhlen<br />
06.11.2014<br />
Preis und Vakanzanfrage „on the fly“<br />
Wir bieten Ihnen die Möglichkeit zu genau einem Termin den Preis und die Verfügbarkeit direkt gegen<br />
unsere Datenbank anzufragen. Damit können Sie vor Buchungsabschluß nochmals den aktuellen<br />
Status eines Termins prüfen.<br />
Der Aufruf mit den Parametern erfolgt über ein Script:<br />
http://www.tui-ferienhaus.de/agent_xml_export.php?price&datum_kz=yyyy-mm-dd&duration=&<br />
obj_cat[]=-<br />
Beispiel:<br />
http://www.tui-ferienhaus.de/agent_xml_export.php?price&datum_kz=2014-03-<br />
15&duration=7&obj_cat[]=DOS05041-CYYYO<br />
Ohne categoryID werden die Preise und Vakanzen zu allen Typen des Objektes geliefert.<br />
Beispiel:<br />
http://www.tui-ferienhaus.de/agent_xml_export.php?price&datum_kz=2014-03-<br />
15&duration=7&obj_cat[]=DOS05041<br />
Parameter<br />
price<br />
datum_kz<br />
duration<br />
obj_cat[]<br />
Note<br />
Wird der Parameter nicht übergeben, erfolgt<br />
der XML-Aufruf ohne Preis.<br />
Anreisetag<br />
Anzahl Reisetage<br />
Mögliche Werte sind 3-21 Tage<br />
Übergeben werden hier die zwei Elemente<br />
objektID und categoryID (stammdaten.xml)<br />
Hinweis: Dieses Script sollte ausschließlich für Einzelanfragen verwendet werden und nicht für<br />
Massenanfragen, da es sonst zu erheblichen Performanceproblem kommen kann.<br />
Testschnittstelle<br />
Als Testschnittstelle steht http://ferienhaus.t3d.wolters.tng.de/xml_booking.php zur Verfügung. Alle an<br />
dieses Script gesendeten Parameter werden an das Test Reservierungssystem geleitet.<br />
Möglichkeiten der Nutzung eines Testsystems für die Testphase der Buchungen:<br />
Im Internet kann ein Testsystem genutzt werden, indem der Aufruf nicht an die Domain www.tuiferienhaus.de<br />
sondern an die Domain http://ferienhaus.t3d.wolters.tng.de (dann jedoch nicht SSLverschlüsselt)<br />
erfolgt. Alle versendeten Emails werden dann mit dem Hinweis „Testbuchung“<br />
versehen.<br />
Folgende Emails werden automatisch sowohl aus dem Testsystem als auch aus dem Echt-System<br />
versendet:<br />
Agentur-Email, die den Partner über die Buchung einer Unterkunft von Wolters Reisen<br />
informiert.<br />
Außerdem erhält Wolters Reisen zwei Emails, die über den Vorgang informieren.<br />
TUI Wolters versendet in der Testumgebung KEINE Buchungsmails an den Kunden!<br />
8/8