26.02.2015 Aufrufe

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!