In diesem Thema wird beschrieben, wie Sie Transaktionsdaten als kommagetrennte Werte (CSV) herunterladen können, indem Sie einen HTTPS POST-Abfrage-String übermitteln. Durch die Implementierung der hier beschriebenen CSV-Download-Funktionalität kann Ihr System so konfiguriert werden, dass es Anfragen in Ihrem Namen verarbeitet, so dass Sie den Prozess des Herunterladens der erforderlichen Datensätze automatisieren können.
CSV-Dateien mit Transaktionsdaten können auch heruntergeladen werden, indem Sie sich bei Portal anmelden und die Seite Transaktionssuche verwenden.
Die maximale Anzahl von Datensätzen, die heruntergeladen werden können, beträgt 75.000.
Wenn Sie mehr als 75.000 Datensätze haben, empfehlen wir, kleinere Zeitrahmen anzufordern und mehrere aufeinanderfolgende Abfragen durchzuführen
Überblick über den Prozess
Mit dieser Funktion können Sie Einzelheiten zu den auf Ihrem Konto bearbeiteten Anträgen herunterladen, die den von Ihnen angegebenen Kriterien entsprechen. Sie können die Felder auswählen, die zurückgegeben werden, so dass Sie nur die Informationen herunterladen, die Sie benötigen.
Beispielhafte Anwendungsfälle:
- Laden Sie Informationen über alle an einem einzigen Tag verarbeiteten Transaktionen herunter.
- Laden Sie die Namen aller Kunden herunter, die im letzten Monat Einkäufe im Wert von mehr als €999 getätigt haben.
- Laden Sie die Transaktionsreferenzen der ausgesetzten Transaktionen in einem bestimmten Zeitraum herunter.
Im Folgenden finden Sie ein Beispiel für eine POST-Anfrage für einen Transaktionsdownload CSV-Berichts:
wget --output-document=output.csv --user=example@example.com --ask-password --post-data="sitereferences=test_site12345&startdate=2017-01-01&enddate=2017-01-31&settlestatuss=100&optionalfields=errorcode&optionalfields=currencyiso3a&optionalfields=authcode&optionalfields=orderreference&optionalfields=paymenttypedescription&optionalfields=settlestatus&optionalfields=settlemainamount&optionalfields=settleduedate&optionalfields=customercountryiso2a" https://myst.securetrading.net/auto/transactions/transactionsearch
Der obige Antrag besteht aus vier Hauptteilen:
Sie müssen einen Trust Payments API-Benutzernamen mit ausreichenden Benutzerrechten angeben, um den Download für die angegebene(n) Website-Referenz durchzuführen.
--user=example@example.com --ask-password
Die CSV-Datei kann über einen HTTPS POST-Abfrage-String mit Basic Access Authentication heruntergeladen werden. Basic Access Authentication ist eine Methode, bei der ein Webbrowser-Clientprogramm einen Benutzernamen und ein Passwort angeben muss, wenn es eine Anfrage bearbeitet.
Unterstützte Benutzerrollen
Sie können mit Ihrem Webservices Benutzernamen und Passwort verwenden, um Transaktionsdatensätze und Berichte herunterzuladen. Wenn Sie noch keinen Webservices Benutzernamen haben, können Sie einen neuen API-Benutzer erstellen, indem Sie Portal.
Alternativ können Sie eine neue Benutzerrolle Extra Transaktionsdownload erstellen, die Zugriff auf zusätzliche Acquirer-Gebühreninformationen hat. (Informationen zu Acquirer-Gebühren sind nur für Transaktionen verfügbar, die mit einer teilnehmenden Acquirer-Bank abgewickelt werden. Kontaktieren Sie unser Support-Team für weitere Informationen)
Wir unterstützen auch zwei zusätzliche Benutzerrollen für CSV-Downloads. Diese sind "Transaktionsdownload" und "Berichtsdownload" für das Herunterladen von Transaktionsdatensätzen bzw. Berichten. Um Benutzer mit diesen Rollen einzurichten, wenden Sie sich bitte an unser Support-Team.
Autorisierung Kopfzeile
Ein Benutzername und ein Passwort, getrennt durch einen Doppelpunkt, dann base64 kodiert, müssen in der Autorisierung Kopfzeile enthalten sein, wenn die Anfrage durchgeführt wird. Die meisten URL-Bibliotheken erstellen den Basis-Authentifizierungs-Header automatisch, aber wenn Sie dies manuell durchführen müssen, folgen Sie bitte diesem Beispiel:
Benutzername: csvdownload@example.com
Passwort: pa55word
Getrennt durch einen Doppelpunkt: csvdownload@example.com:pa55word
Base64 kodieren: Y3N2ZG93bmxvYWRAZXhhbXBsZS5jb206cGE1NXdvcmQ=
Daher sollte die Kopfzeile Autorisierung lauten:
Authorization: Basic Y3N2ZG93bmxvYWRAZXhhbXBsZS5jb206cGE1NXdvcmQ=
Die Anfrage kann mit Filtern versehen werden, so dass nur Datensätze zurückgegeben werden, die bestimmten Kriterien entsprechen.
sitereferences=test_site12345&startdate=2017-01-01&enddate=2017-01-31&settlestatuss=100
Standardmäßig werden alle Transaktionen innerhalb des Datumsbereichs für die angegebene(n) Website-Referenz im Download zurückgegeben. Es können Filter auf den Download angewendet werden, so dass nur bestimmte Datensätze zurückgegeben werden. Im obigen Beispiel wurden die folgenden Filter angewandt:
- Website-Referenz: test_site12345
- Datum der Transaktion Autorisierung : 1. Januar 2017 - 31. Januar 2017
- Abrechnungsstatus: 100
Mehrere Werte für dieselben Filter können durch ein "&" getrennt in den Aufruf aufgenommen werden.
Zum Beispiel für das Herunterladen von E-Commerce und MOTO Transaktionen, die accounttypedescriptions Filter kann zweimal mit zwei verschiedenen Werten enthalten sein:
accounttypedescriptions=ECOM&accounttypedescriptions=MOTO
Erforderliche Filter
Die folgenden Felder müssen in den POST-Daten enthalten sein:
Name des Filters | Kommentar |
sitereferences | Die Website-Referenz/s, von der Daten heruntergeladen werden sollen. |
startdate | Das Startdatum für die angegebenen Datensätze (im Format JJJJ-MM-TT). |
enddate | Das Enddatum für die angegebenen Datensätze (im Format JJJJ-MM-TT). |
Daten können für mehrere Website-Referenzen heruntergeladen werden, indem zusätzliche Website-Referenzen Felder durch ein "&" getrennt in den Aufruf aufgenommen werden.
Wenn zum Beispiel Transaktionen für Standort1 und Standort2 benötigt werden, würde der Aufruf Folgendes beinhalten:
sitereferences=site1&sitereferences=site2
Bitte beachten Sie, dass auch beim Herunterladen von Transaktionen für eine Website-Referenz das Feld immer aufgerufen werden muss sitereferences.
Optionale Filter
Nützliche Filter
Im Folgenden finden Sie eine Liste der von unseren Händlern am häufigsten verwendeten Filter:
(Wenden Sie sich an unser Support-Team, um sich über die Verfügbarkeit weiterer Filter zu informieren)
Name des Filters | Kommentar |
accounttypedescriptions |
Filtern Sie nach Kontotyp, z. B. "ECOM" für E-Commerce. Sie können die für Ihr Konto auf Portal aktivierten Kontotypen einsehen, indem Sie zu Ihrer Website-Detailseite navigieren und auf "Konten" klicken. |
currencyiso3as |
Filtern nach Währung. |
errorcodes |
Nach Fehlercodes filtern. Klicken Sie hier, um eine Liste der Fehlercodes zu erhalten. |
paymenttypedescriptions | Filtern Sie nach Zahlungsart. z.B. "VISA", "MASTERCARD" usw. |
requesttypedescriptions |
Art der Anfrage, zum Beispiel "AUTH", "REFUND" usw. Klicken Sie hier, um eine Liste der Antragsarten zu erhalten. |
settlestatuss |
Filter nach Status. z.B. "100" für alle abgerechneten Transaktionen. |
Beachten Sie, dass die Suche nach settlestatus, muss das Feld aufgerufen werden settlestatuss.
Nach Zeit filtern
Verwenden Sie die folgenden Filter, um Daten zu Transaktionen innerhalb eines bestimmten Zeitraums herunterzuladen:
Name des Filters | Kommentar |
starttimehour | So finden Sie Transaktionen zwischen HH:mm:00 und HH:mm:59 *Erforderlich, wenn Endzeit angegeben ist |
starttimeminute | Um Transaktionen zwischen HH zu finden:mm:00 und HH:mm:59 * Erforderlich, wenn starttimehour angegeben |
endtimehour | So finden Sie Transaktionen zwischen HH:mm:00 und HH:mm:59 * Erforderlich bei Angabe der Startzeit |
endtimeminute | Um Transaktionen zwischen HH:mm:00 und HH zu finden:mm:59 * Erforderlich, wenn endtimehour angegeben |
Zum Beispiel für das Herunterladen von Transaktionen zwischen 13:30:00 und 14:29:59:
starttimehour=13&starttimeminute=30&endtimehour=14&endtimeminute=29
Datumstyp
Standardmäßig werden die angegebenen Datums- und Zeitangaben auf der Grundlage des Zeitpunkts gefiltert, zu dem die Transaktion ursprünglich verarbeitet wurde. Sie können jedoch explizit angeben, welche Art von Datum/Uhrzeit gefiltert wird, indem Sie den folgenden zusätzlichen Filter einfügen:
Name des Filters | Kommentar |
datetypes | Spezifizieren "settledtimestamp", um nach Datum/Uhrzeit der Abrechnung zu filtern.
Spezifizieren "transactionstartedtimestamp", um nach Datum/Uhrzeit der Bearbeitung von Anfragen zu filtern. |
Wenn Ihr System viele Band Transaktionen verarbeitet, empfehlen wir, die CSV-Dateien der Transaktionen stündlich (statt täglich) herunterzuladen, um die Leistung zu optimieren und die Größe der heruntergeladenen Dateien zu verringern. Ihr System kann stündlich eine Anfrage übermitteln und dabei die Zeitfilter wie oben beschrieben angeben, um sicherzustellen, dass nur die in der letzten Stunde verarbeiteten Transaktionen berücksichtigt werden.
Hier können Sie die Datenfelder angeben, die zurückgegeben werden sollen.
Als Minimum müssen alle Transaktionsdownload CSVs die Transaktionsnummer für jeden zurückgegebenen Datensatz enthalten.
Beispielhafte Ausgabe:
transactionreference
13-2-81000
13-28-1
13-28-10
13-28-11
Sie können zusätzliche Felder angeben, die in der Transaktionsdownload zurückgegeben werden sollen, wie im folgenden Beispiel gezeigt:
optionalfields=errorcode&optionalfields=currencyiso3a&optionalfields=authcode&optionalfields=orderreference&optionalfields=paymenttypedescription&optionalfields=settlestatus&optionalfields=settlemainamount&optionalfields=settleduedate&optionalfields=customercountryiso2a
Das obige Beispiel enthält die folgenden optionalen Felder:
- Fehlercode
- Währung
- Auth-Code
- Auftragsnummer
- Zahlungsart
- Abrechnungsstatus (settlestatus)
- Abrechnung Hauptbetrag
- Abrechnungsfälligkeitsdatum
- Land des Kunden
Die Ausgabe würde diese optionalen Felder enthalten. Die in der Anfrage angegebenen Feldnamen werden in der ersten Zeile der CSV-Ausgabe in der gleichen Reihenfolge angezeigt:
transactionreference,errorcode,currencyiso3a,authcode,orderreference,paymenttypedescription,settlestatus,settlemainamount,settleduedate,customercountryiso2a
23-9-1,0,GBP,TEST,20161,VISA,100,10.99,2017-01-03,GB
23-9-2,0,GBP,TEST,20162,MASTERCARD,100,11.98,2017-01-10,GB
23-9-3,0,GBP,TEST,20163,MASTERCARD,100,10.99,2017-01-11,GB
23-9-4,0,GBP,TEST,20164,MASTERCARD,100,10.99,2017-01-16,GB
Wenn ein angefordertes optionales Feld keinen Wert hat, wird in der CSV-Datei eine leere Zeichenfolge zurückgegeben.
Vollständige Liste der fakultativen Felder
In den folgenden Abschnitten sind die Felder aufgeführt, die in die Ausgabe aufgenommen werden können, wenn sie in der Anfrage angegeben sind:
Einzelheiten der Transaktion
Name des Feldes | Kommentar |
requesttypedescription | Art der durchgeführten Anfrage (z. B. "AUTH", "REFUND"). |
transactionreference | Trust Payments einzigartig Transaktionsnummer. |
parenttransactionreference | Transaktionsnummer der übergeordneten Transaktion. Im Falle von Erstattungen wäre dies zum Beispiel der Verweis auf die Transaktion, die erstattet wurde. |
accounttypedescription |
Kontotyp, z. B. "ECOM" für den elektronischen Handel. Sie können die für Ihr Konto auf Portal aktivierten Kontotypen einsehen, indem Sie zu Ihrer Website-Detailseite navigieren und auf "Konten" klicken. |
baseamount | Transaktion im Basisbetrag. Zum Beispiel €10 sind 1000 |
mainamount | Transaktion im Hauptbetrag. Zum Beispiel werden €10 zu 10.00 |
errorcode |
Fehlercode für die Transaktion. Klicken Sie hier, um eine Liste der Fehlercodes zu erhalten. |
currencyiso3a |
Währung der Transaktion. |
authcode | Transaktion Autorisierung code. |
customerip | Kunden-IP. |
fraudrating | Transaktion Betrugsrating. |
orderreference | Referenz der Bestellung des Händlers. |
Einzelheiten zur Zahlung
Name des Feldes | Kommentar |
paymenttypedescription | Art der Zahlung, zum Beispiel "VISA", "MASTERCARD". |
maskedpan | Maskierte Kartennummer. |
expirydate | Ablaufdatum der Karte. |
Abrechnung Details
Name des Feldes | Kommentar |
settlestatus |
Der aktuelle Status der Transaktion. |
settlemainamount | Zu begleichender/beglichener Betrag. |
settleduedate | Datum der Abrechnung/Abrechnung. |
Sicherheitsantwort
Die Antwort der AVS und Sicherheitscode-Prüfungen, die während Autorisierung durchgeführt werden. Dies kann einer der folgenden Werte sein:
- 0 = DATA NOT GIVEN
- 1 = DATA NOT CHECKED
- 2 = DATA MATCH
- 4 = DATA NOT MATCHED
Name des Feldes | Kommentar |
securityresponsesecuritycode | Ergebnis der Sicherheitscodeprüfung. |
securityresponseaddress | Ergebnis der Adressprüfung. |
securityresponsepostcode | Ergebnis der Postleitzahlenprüfung. |
Angaben zur Rechnungsstellung
Name des Feldes | Kommentar |
billingprefixname | Namenspräfix. Zum Beispiel: "Herr, Frau, Dr." |
billingfirstname | Erster Name. |
billingmiddlename | Mittlerer Name. |
billinglastname | Nachname. |
billingsuffixname | Namenszusatz. Zum Beispiel: "BSc, PhD". |
billingpremise | Erste Zeile der Adresse. |
billingstreet | Adresse Straße. |
billingtown | Adresse Stadt. |
billingcounty | Adresse Landkreis. |
billingemail | E-Mail Adresse. |
billingcountryiso2a |
Adresse Land. Klicken Sie hier, um eine Liste der Ländercodes zu erhalten. |
billingpostcode | Adresse Postleitzahl. |
Abrechnungstelefone | Telefonnummern. |
Einzelheiten zur Lieferung
Name des Feldes | Kommentar |
customerprefixname | Namenspräfix. Zum Beispiel: "Herr, Frau, Dr." |
customerfirstname | Erster Name. |
customermiddlename | Mittlerer Name. |
customerlastname | Nachname. |
customersuffixname | Namenszusatz. Zum Beispiel: "BSc, PhD". |
customerpremise | Erste Zeile der Adresse. |
customerstreet | Adresse Straße. |
customertown | Adresse Stadt. |
customercounty | Adresse Landkreis. |
customeremail | E-Mail Adresse. |
customercountryiso2a |
Adresse Land. Klicken Sie hier, um eine Liste der Ländercodes zu erhalten. |
customerpostcode | Adresse Postleitzahl. |
customertelephones | Telefonnummern. |
Angaben zum Händler
Name des Feldes | Kommentar |
merchantname | Name des Händlers verbunden mit Website-Referenz. |
tid | Die für die Bearbeitung der Transaktion verwendete Terminal-ID. Diese wird Ihrer Händlernummer zugeordnet, wenn wir Ihr Konto in unserem System einrichten. |
Angaben zur Acquirer-Gebühr
Die folgenden Felder können nur zurückgegeben werden, wenn die folgenden Bedingungen erfüllt sind:
- Diese Felder werden nur ausgefüllt, wenn Transaktionen mit einem unterstützten Acquirer verarbeitet werden. Kontaktieren Sie unser Support-Team für weitere Informationen.
- Die Benutzerrolle Zusätzlicher Transaktionsdownload muss verwendet werden, um den Download durchzuführen (diese Felder können nicht mit der Benutzerrolle zurückgegeben werden Webservices).
Name des Feldes | Kommentar |
acquirerassessmentfeetotal | Die von Visa und Mastercard erhobenen Systemgebühren. |
acquirercalculatedpayment | Der berechnete Nettobetrag für den angegebenen Zeitraum. |
acquirercrossborderfees | Grenzüberschreitende Gebühren von Mastercard in Bezug auf die Gebühren des Kartensystems als Teil des IC++ Preismodells. |
acquirermpifeetotal | Die vom Kartenaussteller erhobenen Interbankenentgelte. |
acquirerpricingcategory | Angabe des Kartentyps (ob es sich um eine Verbraucher-, Premium- oder Geschäftskarte handelt, die der Karteninhaber verwendet). |
acquirerregion | Indikator dafür, ob die Transaktion in einem inländischen, intraregionalen oder interregionalen Umfeld stattfindet. |
acquirertranfees | Die vom Acquirer erhobenen Transaktionsgebühren. |
Laden Sie die CSV-Datei von der folgenden URL herunter:
https://myst.securetrading.net/auto/transactions/transactionsearch
Die Verwendung dieser URL ist von der Umstellung von MyST auf Portal
nicht betroffen. Bitte verwenden Sie weiterhin die oben angegebene MyST-URL zur Bearbeitung von Anfragen.
Ausgabe
Wenn Ihre Anfrage erfolgreich ist, hat die CSV-Ausgabe die folgende Struktur:
transactionreference,errorcode,currencyiso3a,authcode,orderreference,paymenttypedescription,settlestatus,settlemainamount,settleduedate,customercountryiso2a
23-9-1,0,GBP,TEST,20161,VISA,100,10.99,2017-01-03,GB
23-9-2,0,GBP,TEST,20162,MASTERCARD,100,11.98,2017-01-10,GB
23-9-3,0,GBP,TEST,20163,MASTERCARD,100,10.99,2017-01-11,GB
23-9-4,0,GBP,TEST,20164,MASTERCARD,100,10.99,2017-01-16,GB
23-9-5,0,GBP,TEST,20165,DELTA,100,16.98,2017-01-26,GB
23-9-7,0,GBP,TEST,20166,AMEX,100,10.99,2017-01-29,GB