Admin SOAP-Schnittstelle



Ähnliche Dokumente
SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D Berlin

Transaktionspixel. Inhalt: Anbindung Bestellsystem Transaktionspixel-Parameter Conversion-Tracking. NetSlave GmbH Simon-Dach-Straße 12 D Berlin

Affiliate SOAP-Schnittstelle

ACCOUNTINFO 1.01 VERWENDEN DER ACCOUNTINFO-SCHNITTSTELLE ABFARGE VON ACCOUNT-INFORMATIONEN IN ECHTZEIT 02. MÄRZ 2010

AUF LETZTER SEITE DIESER ANLEITUNG!!!

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Anleitung zum Online-Monitoring für Installateure

Standard-Kontaktformular

Anleitung Typo3-Extension - Raumbuchungssystem

M-net -Adressen einrichten - Apple iphone

Lieber SPAMRobin -Kunde!

Installation des edu- sharing Plug- Ins für Moodle

-Inhalte an cobra übergeben

Handbuch - HotSpot-Sheriff Verwaltung

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Web Interface für Anwender

IBIS Professional. z Dokumentation zur Dublettenprüfung

FastViewer Remote Edition 2.X

Inhalt. meliarts. 1. Allgemeine Informationen Administration Aufruf Das Kontextmenü Vorlagen...

Outlook Express: Einrichtung Account

Einrichtung Konto Microsoft Outlook 2010

GeoPilot (Android) die App

COSIDNS 2 ISPconfig3. Version 0.1 ( )

Hilfedatei der Oden$-Börse Stand Juni 2014

Zur Bestätigung wird je nach Anmeldung (Benutzer oder Administrator) eine Meldung angezeigt:

Outlook 2013

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Schnittstellenspezifikation: ZEUS Web Services

Benutzerverwaltung Business- & Company-Paket

Handreichung für Lehrer

Einrichtung eines -konto mit Outlook Express

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

Miete6-Schnittstelle. Miete6 - Schnittstelle. procar informatik AG Stand: 07/2009 Eschenweg Weiterstadt 1

Kurzanleitung. Toolbox. T_xls_Import

2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich:

macs Support Ticket System

teamsync Kurzanleitung

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Kurzeinführung Excel2App. Version 1.0.0

Schritt 2: Konto erstellen

Konfiguration eines DNS-Servers

Tracking-Beispiele. Inhalt: Standard Tracking / Cookie Tracking Anchor-Tracking Direct Tracking Referer Tracking Tracking von Produkt-Feeds

IT: SCHLUMBERGER. Office 365 Konten einbinden

Updatebeschreibung JAVA Version 3.6 und Internet Version 1.2

Persönliches Adressbuch

Handbuch zum Newsletter Modul Anleitung zum Erstellen eines eigenen Newsletters

Hilfe zur Urlaubsplanung und Zeiterfassung

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Ihr CMS für die eigene Facebook Page - 1

-Einrichtung mit Thunderbird POP und IMAP meist SSL

Leistungsbeschreibung Click2SMS 1.0

Kommunikations-Management

Seriendruck mit der Codex-Software

Erste Schritte. Lavid-F.I.S. Faktura. Erste Schritte

Mediumwechsel - VR-NetWorld Software

versand mit Microsoft Outlook bzw. Mozilla Thunderbird

Grundlagen 4. Microsoft Outlook 2003 / 2007 / Apple Mail (ab Version 4.0) 9. Outlook 2011 für Mac 10. IOS (iphone/ipad) 12

Ihr Benutzerhandbuch für das IntelliWebs - Redaktionssystem

Success! Bestellausgabe

AlwinPro Care Modul Schnittstelle TV-Steuerung

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

Schritt 1. Schritt TUTORIALS. Vorbemerkung:

Kleines Handbuch zur Fotogalerie der Pixel AG

DOKUMENTATION VOGELZUCHT 2015 PLUS

Die PayPal Testumgebung (Sandbox) Inhalt. Version Dezember 2013

Einkaufslisten verwalten. Tipps & Tricks

FAQ IMAP (Internet Message Access Protocol)

GEORG.NET Anbindung an Ihr ACTIVE-DIRECTORY

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Erstellen von Mailboxen

Step by Step Webserver unter Windows Server von Christian Bartl

Die hierzu benötigten Zugangsinformationen (ausgenommen Ihr persönliches Kennwort) finden Sie in der Tabelle unterhalb dieses Textes.

Netzlaufwerke verbinden

Seriendruck mit der Codex-Software

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

malistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.

Evaluationen. Inhalt. 1. Aufbau einer Evaluation in Stud.IP

Excel Pivot-Tabellen 2010 effektiv

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

Benutzerhandbuch MedHQ-App

SMS-INBOUND 1.02 EMPFANG VON SMS (INBOUND) ZUSTELLUNG PER ODER HTTP-REQUEST 15. OKTOBER 2014 VERTRIEBLICHE FRAGEN ZUM FITSMS-GATEWAY

ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK

Tutorial. Wie kann ich meinen Kontostand von meinen Tauschpartnern in. übernehmen? Zoe.works - Ihre neue Ladungsträgerverwaltung

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

ReynaPro EOS manual. ReynaPro EOS Manual Reynaers Aluminium NV 1

Inhaltsverzeichnis. 1. Empfängerübersicht / Empfänger hinzufügen 2. Erstellen eines neuen Newsletters / Mailings 3. Versand eines Newsletters

Lizenz-Server überwachen

Änderung des Portals zur MesseCard-Abrechnung

So richten Sie Outlook XP für Ihre s ein

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

GEORG-WWW. Online-Kundenmodul. Handbuch-Online-Kunden.docx 1

Domaintransfer von Switch zu switchplus

Access Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli inkl. zusätzlichem Übungsanhang ACC2010-UA

Einrichten des -Clients (Outlook-Express)

FritzCall.CoCPit Schnelleinrichtung

Transkript:

Admin SOAP-Schnittstelle Inhalt: Schnittstellenbeschreibung Schnittstellen-URLs Authentifizierung SOAP-Methoden - Transaktionen anlegen (new) - Transaktionen bestätigen (clear) - Transaktionen stornieren (storno) - Transaktionen bearbeiten (change) - Standard-Rückmeldung der new, clear, storno und change Methoden - Transaktion bearbeiten oder anlegen (change_or_new) (ab QC5) - Transaktionen suchen (search) Basket-Tracking Rückmeldungen Generelle Hinweise FAQ NetSlave GmbH Simon-Dach-Straße 12 D-10245 Berlin Telefon +49 (0)30-94408-730 Telefax +49 (0)30-96083-706 E-Mail mail@netslave.de

Schnittstellenbeschreibung Mit der Admin SOAP-Schnittstelle (Uplink) kann die Transaktionsbearbeitung automatisiert werden. Die Schnittstelle bietet dazu diverse Funktionen die in dieser Dokumentation beschrieben werden. Der Zugriff auf die Schnittstelle erfolgt über das SOAP-Protokoll welches XML-Pakete per HTTP überträgt. Wie genau die XML-Pakete aufgebaut werden müssen ist durch die Schnittstellendefinitionsdatei (WSDL) definiert. In den meisten Programmiersprachen gibt es bereits fertige SOAP-Module welche die WSDL-Datei importieren und automatisch den notwendigen Quellcode, der für den Zugriff auf die Schnittstelle benötigt wird, erzeugen. Weitere Details zu dem SOAP- und WSDL-Standard finden sie auf Wikipedia: http://de.wikipedia.org/wiki/soap http://de.wikipedia.org/wiki/web_services_description_language Schnittstellen-URLs Die Adresse der WSDL-Datei kann je nach QualityClick Version unter einer unterschiedlichen Adresse abgerufen werden. WSDL-URL für QC5 Systeme: https://[kundendomain]/scripts/soap_doc/iqx_uplink_soap.wsdl.cgi WSDL-URL für QC4 Systeme: https://[kundendomain]/scripts/soap_doc/iqx_uplink_soap.wsdl URL des eigentlichen SOAP Dienstes: https://[kundendomain]/iqx_uplink_soap.cgi (Diese URL ist auch in der WSDL enthalten und wird normalerweise automatisch vom SOAP-Modul übernommen.) Anmerkungen Wenn Sie für Ihr QC-System kein SSL-Zertifikat gebucht haben, können Sie die Schnittstelle auch ohne SSL aufrufen. [Kundendomain] ist ein Platzhalter und muss durch die jeweilige Domain Ihres QualityClick Systems ersetzt werden (z.b. partner.ihredomain.de).

Authentifizierung Zur Authentifizierung benötigen Sie eine dreistelligen Authentifizierungs-ID (IDENT-Code) z.b. "ABC" und ein Zugangspasswort (z.b. "un58jin44ap96uszkx2qq"). Diese Zugangsdaten müssen bei jedem Aufruf mitgeschickt werden. Die Zugangsdaten zur Schnittstelle können Sie bei NetSlave anfordern. Um die Sicherheit der Schnittstelle zu erhöhen ist es zusätzlich möglich eine Zugriffsbeschränkung auf eine IP-Adresse einzurichten. SOAP Methoden Transaktionen anlegen (new) Legende Rot markierte Felder sind Pflichtfelder. ident Authentifizierungs-ID (3 Zeichen) keyphrase Zugangspasswort (40 Zeichen) transaction_id Transaktions-ID / OrderID TEST-1234 test- amount order_date delivery_date Gesamt-Umsatz, Netto (ohne Versandkosten) Wenn leer = 0.00 (kann beim Basket Tracking leer bleiben) Bestelldatum Wenn leer = aktuelles Datum Lieferdatum Wenn leer = Bestelldatum Dezimalzahl 5.00 YYYY-MM-DD 2011-01-30 annex_id Zusatz-ID Freifeld z.b. für 2. Bestellnummer TEST-4321 annex_info Freitext Freifeld Additional info

customer_name Kundenidentifikation (Freifeld) z.b. Nachname oder Kundennr. (max. 50 Zeichen) Customer 1234 sub_id SubID Example-subid ad_id Werbemittel-ID (aus QC ab QC5) Wenn leer = 0 Zahl 3 referer Referer (ab QC5) http://www.example.com/ clicktime Klickzeit (ab QC5) Wenn leer = 0000-00-00 00:00:00 basket Warenkorb-Objekt Optional, nur beim Basket-Tracking notwendig BasketItem-Liste (s. Basket-Tracking para.) Anmerkungen Achtung: Transaktionen mit doppelten Transaktions-IDs werden abgelehnt Neue Transaktionen haben den Status offen Wenn die Partner-ID leer ist, wird der Fallback-Account 1 übernommen und die Transaktion ggf. abgelehnt (je nach Einstellung in der Kampagne) Wenn der Produktname leer ist wird das "Default" Produkt der jeweiligen Kampagne übernommen Transaktionen bestätigen (clear) Offene Transaktionen bestätigen ident Authentifizierungs-ID (3 Zeichen) keyphrase Zugangspasswort (40 Zeichen) transaction_id Transaktions-ID / OrderID TEST-1234 test- amount Gesamt-Umsatz, Netto (ohne Versandkosten) Wenn leer = 0.00 (kann beim Basket Tracking leer bleiben) Dezimalzahl 5.00 basket Warenkorb-Objekt Optional, nur beim Basket- Tracking notwendig BasketItem-Liste (s. Basket-Tracking para.)

Transaktionen stornieren (storno) Mit dieser Methode lassen sich offene, abgerechnete oder ausgezahlte Transaktionen stornieren. ident Authentifizierungs-ID (3 Zeichen) keyphrase Zugangspasswort (40 Zeichen) transaction_id Transaktions-ID / OrderID TEST-1234 test- storno_text Stornierungsgrund Test-Sale Transaktionen bearbeiten (change) Mit dieser Methode können offene oder stornierte Transaktionen bearbeitet werden. ident Authentifizierungs-ID (3 Zeichen) keyphrase Zugangspasswort (40 Zeichen) transaction_id Transaktions-ID / OrderID TEST-1234 test- amount order_date Gesamt-Umsatz, Netto (ohne Versandkosten) Wenn leer = 0.00 (kann beim Basket Tracking leer bleiben) Bestelldatum Wenn leer = aktuelles Datum Dezimalzahl 5.00 annex_id Zusatz-ID Freifeld z.b. für 2. Bestellnummer TEST-4321 annex_info Freitext Freifeld Additional info sub_id SubID Example-subid

customer_name delivery_date ad_id Kundenidentifikation (Freifeld) z.b. Nachname oder Kundennr. Lieferdatum Wenn leer = Bestelldatum Werbemittel-ID (aus QC ab QC5) Wenn leer = 0 (max. 50 Zeichen) Customer 1234 YYYY-MM-DD 2011-01-30 Zahl 3 referer Referer (ab QC5) http://www.example.com/ clicktime Klickzeit (ab QC5) Wenn leer = 0000-00-00 00:00:00 new_transaction_id Neue Transaktions-ID Optional, nur bei wenn Änderung gewünscht NEW-TEST-1234 new_pid Neue Partner-ID (aus QC) Optional, nur bei wenn Änderung gewünscht Zahl 9 new_ Neues Optional, nur bei wenn Änderung gewünscht new--name basket Warenkorb-Objekt Optional, nur beim Basket-Tracking notwendig BasketItem-Liste (s. Basket-Tracking para.) Anmerkungen Fehlende oder leere Felder werden ignoriert und nicht verändert Das Bearbeiten einer stornierten Transaktion öffnet diese automatisch Change liefert per Status-Meldung zurück ob die Transaktion bearbeitet wurde Standard-Rückmeldung der new, clear, storno und change Methoden Die Rückmeldungen der new, clear, storno und change Methoden sind wie folgt aufgebaut. response_code Statuswert oder status_message Statusmeldung Enthält auch ggf. die Fehlermeldung

Transaktion bearbeiten oder anlegen (change_or_new) (ab QC5) Diese Funktion erstellt oder ändert eine Transaktion, je nachdem ob die übergebene Transaktions-ID schon existiert. Außerdem ist es möglich die Partner-ID bei dem Aufruf dieser Methode leer zu lassen. Dadurch können Sie selbst bestimmen ob die vorhandene Partner-ID beibehalten oder überschrieben werden soll. ident Authentifizierungs-ID (3 Zeichen) keyphrase Zugangspasswort (40 Zeichen) transaction_id Transaktions-ID / OrderID TEST-1234 test- amount order_date Gesamt-Umsatz, Netto (ohne Versandkosten) Wenn leer = 0.00 (kann beim Basket Tracking leer bleiben) Bestelldatum Wenn leer = aktuelles Datum Dezimalzahl 5.00 annex_id Zusatz-ID Freifeld z.b. für 2. Bestellnummer TEST-4321 annex_info Freitext Freifeld Additional info sub_id SubID Example-subid customer_name delivery_date ad_id Kundenidentifikation (Freifeld) z.b. Nachname oder Kundennr. Lieferdatum Wenn leer = Bestelldatum Werbemittel-ID (aus QC ab QC5) Wenn leer = 0 (max. 50 Zeichen) Customer 1234 YYYY-MM-DD 2011-01-30 Zahl 3 referer Referer (ab QC5) http://www.example.com/ clicktime Klickzeit (ab QC5) Wenn leer = 0000-00-00 00:00:00 basket Warenkorb-Objekt Optional, nur beim Basket-Tracking notwendig BasketItem-Liste (s. Basket-Tracking para.) Anmerkungen Wenn die Partner-ID leer ist, wird der Fallback-Account 1 übernommen und die Transaktion ggf. abgelehnt (je nach Einstellung in der Kampagne) Fehlende oder leere Felder werden ignoriert und nicht verändert Das bearbeiten einer stornierten Transaktion öffnet diese automatisch

Rückmeldung der change_or_new Methode Die Rückmeldung der change_or_new enthält, neben der Information ob die Transaktion bearbeitet oder angelegt wurde, zusätzlich die Partner-ID der angelegten oder bearbeiteten Transaktion. response_code Statuswert oder status_message Statusmeldung Enthält auch ggf. die Fehlermeldung Transaktionen suchen (search) Transaktionen auflisten oder suchen. ident Authentifizierungs-ID (3 Zeichen) keyphrase Zugangspasswort (40 Zeichen) transaction_id Transaktions-ID / OrderID TEST-1234 test- status Transaktions-Status (open, cleared, storno oder paid) cleared order_date Bestelldatum Zeitraum (Von Bis) TT.MM.YYYY-TT.MM.YYYY delivery_date Lieferdatum Zeitraum (Von Bis) TT.MM.YYYY-TT.MM.YYYY Anmerkungen Im Feld order_date und delivery_date kann ein Datum oder ein Zeitraum angegeben werden Um alle Produkte abzufragen muss im Feld ein Stern-Symbol * angegeben werden Rückmeldung der search-methode response_code Statuswert oder status_message Statusmeldung Enthält auch ggf. die Fehlermeldung

list_count Anzahl der Ergebnisse Zahl 7 list_result Gefundene Transaktionen Liste von TransactionItem Objekten Aufbau eines TransactionItem Datenobjekts Das Feld list_result der Rückmeldung der search-methode enthält eine Liste von Transaktionsobjekten deren Aufbau in der folgenden Tabelle beschrieben wird. sub_id SubID Example-subid transaction_id Transaktions-ID / OrderID TEST-1234 status Transaktions-Status (open, cleared, storno oder paid) cleared amount provision Gesamt-Umsatz, Netto (ohne Versandkosten) Wenn leer = 0.00 (kann beim Basket Tracking leer bleiben) Dezimalzahl 5.00 annex_id Zusatz-ID Freifeld z.b. für 2. Bestellnummer TEST-4321 annex_info Freitext Freifeld Additional info _id Produkt-ID (aus QC) Zahl test- customer_name order_date delivery_date ad_id Kundenidentifikation (Freifeld) z.b. Nachname oder Kundennr. Bestelldatum Wenn leer = aktuelles Datum Lieferdatum Wenn leer = Bestelldatum Werbemittel-ID (aus QC ab QC5) Wenn leer = 0 (max. 50 Zeichen) Customer 1234 YYYY-MM-DD HH:MM:SS 2014-08-10 20:15:00 YYYY-MM-DD 2014-01-30 Zahl 3 referer Referer (ab QC5) http://www.example.com/ clicktime Klickzeit (ab QC5) Wenn leer = 0000-00-00 00:00:00 YYYY-MM-DD HH:MM:SS 2014-08-10 20:15:00

Basket-Tracking Beim Basket-Tracking wird eine Transaktion, welche über den Transaktionspixel ( Cookie Tracking) angelegt wurde, nachträglich um Warenkorb-Positionen angereichert. Mithilfe der Warenkorbdaten wird dann die Provisionssumme der Transaktion berechnet. Um Warenkorb-Positonen zu übermitteln können Sie die SOAP-Methoden new, change und change_or_new verwenden. Die Methoden bieten dazu die Eigenschaft basket welche eine beliebig lange Liste von Positionen (BasketItems) aufnimmt. Beachten Sie das bei jedem SOAP-Methodenaufruf mit Warenkorbdaten eine Transaktions-ID angeben müssen. Ein BasketItem-Objekt hat die folgende Datenstruktur: article_id Artikel-Nr. Unique mit Zusatzfeld 'variant' (mind. 3, max. 40 Zeichen) abc123 variant Variante (Zusatzfeld) Grösse, Farbe etc. XL commission_id test- unitprice Einzelpreis Netto, ohne MwSt. und Versandkosten Dezimalzahl 23.00 quantity Artikelanzahl Zahl 3 title Produkttitel T-Shirt Statusmeldungen als Beispiele transaction 'xxx' has been created - commission: $Provision transaction ' xxx ' storno transaction ' xxx ' changed transaction ' xxx ' cleared wrong xml parameter or data incorrect ident 'ABC' keyphrase wrong 'un58jin44ap96uszkx2q ident 'ABC' or keyphrase ' un58jin44ap96uszkx2q' wrong incorrect transaction_id incorrect status transactionid is missing transaction 'xxx' seems to be here already transaction not found transaction 'xxx' - storno failed transaction 'xxx' not found status wrong transaction has not been created

Generelle Hinweise Datumsangabe auch in dem Format DD.MM.YYYY möglich, wir empfehlen allerdings die normale Formatierung zu nutzen Alle Werte werden als string übertragen und von unserem System entsprechend dem gewünschten Typ überprüft und umgewandelt Die Schnittstelle verwendet UTF-8 als Kodierung, daher sollten alle eingehenden Daten entsprechend kodiert sein FAQ Gibt es eine Testumgebung um die Schnittstelle testen zu können? Ja, es gibt die Möglichkeit dass wir Ihnen einen Account auf unserem Testsystem einrichten. Wie kann ich das SOAP Modul unter PHP nutzen? Dazu müssen Sie das PHP-Modul php5-soap installieren. Auf Linux Systemen kann dieses Modul einfach über die Paketverwaltung eingespielt werden. Wie kann die SOAP Schnittstelle von Visual Studio (C#, VB.net,...) aus angesprochen werden? Sie können die WSDL-URL direkt als sogenannten "Dienstverweis" zu Ihren Projektverweisen hinzufügen, wodurch automatisch eine Proxy/Wrapper Klasse erzeugt wird. Mehr Details und C# Code- Beispiele können von NetSlave angefordert werden. Gibt es Code Beispiele? Ja, diese können von NetSlave angefordert werden.