Frau Detectinon Abfrage
Erstellt eine Anfrage an die Fraud Detection API um den Risikofaktor für einen Betrug zu bestimmen.
Authorizations
Abschnitt betitelt „Authorizations “Request Body required
Abschnitt betitelt „Request Body required “The new fraud-check resource
Fraud check request
object
Der Servicecode bestimmt die Art der Betrugsabfrage, die Sie durchführen. economy enthält nur einen Risikowert, während pro und direct mehr Details zu den Ergebnissen enthalten, so dass Sie Ihre eigene Entscheidung treffen können. direct Abfragen werden ebenfalls mit Priorität bearbeitet. (siehe /me)
Wert (String) welcher an Ihren Endpoint zurückgeschickt wird. Sie können z.B. Ihre eigene ID so übergeben und mit dem Zustellbericht (DLR) zurückbekommen.
Zielrufnummer:
- +491701234567 (E.164)
- 00491701234567
- 491701234567
- 01701234567 (wenn Ihr Account in Deutschland registriert ist) wird es konvertiert zu +491701234567
Wenn Sie Ihre Rufnummer nicht im E.164 Format übertragen, versucht unser System die Rufnummer anhand Ihres Firmensitzes aus Ihren Profildaten in E.164 Format zu konvertieren. Um Probleme bei der automatischen Konvertierung zu vermeiden, nutzen Sie bitte bevorzugt das E.164 Format.
Example
+14155552671Responses
Abschnitt betitelt „ Responses “Fraud-check resource created
Fraud check request
object
JSON-LD ID
JSON-LD type
Eindeutige Entitäts-UUID
Statuscodes der Anfrageverarbeitung:
- 0 – neue Anfrage und noch nicht bearbeitet
- 5 – Anfrage in Bearbeitung
- 10 – Verarbeitung der Abfrage erfolgreich abgeschlossen
- 20 - Verarbeitung mit Fehler abgeschlossen: nicht genug Guthaben/Kreditlinie
- 21 - Verarbeitung mit Fehler abgeschlossen: ungültige Daten
- 1000 - Verarbeitung mit Fehler abgeschlossen: unerwarteter Fehler
Betrugsrisiko-Score von 0 (gut) bis 100 (schlecht)
Der Servicecode bestimmt die Art der Betrugsabfrage, die Sie durchführen. economy enthält nur einen Risikowert, während pro und direct mehr Details zu den Ergebnissen enthalten, so dass Sie Ihre eigene Entscheidung treffen können. direct Abfragen werden ebenfalls mit Priorität bearbeitet. (siehe /me)
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
Wert (String) welcher an Ihren Endpoint zurückgeschickt wird. Sie können z.B. Ihre eigene ID so übergeben und mit dem Zustellbericht (DLR) zurückbekommen.
Fraud check request phone number
object
JSON-LD ID
JSON-LD type
Statuscodes der Anfrageverarbeitung:
- 0 – neue Anfrage und noch nicht bearbeitet
- 5 – Anfrage in Bearbeitung
- 10 – Verarbeitung der Abfrage erfolgreich abgeschlossen
- 20 - Verarbeitung mit Fehler abgeschlossen: nicht genug Guthaben/Kreditlinie
- 21 - Verarbeitung mit Fehler abgeschlossen: ungültige Daten
- 1000 - Verarbeitung mit Fehler abgeschlossen: unerwarteter Fehler
Zielrufnummer:
- +491701234567 (E.164)
- 00491701234567
- 491701234567
- 01701234567 (wenn Ihr Account in Deutschland registriert ist) wird es konvertiert zu +491701234567
Wenn Sie Ihre Rufnummer nicht im E.164 Format übertragen, versucht unser System die Rufnummer anhand Ihres Firmensitzes aus Ihren Profildaten in E.164 Format zu konvertieren. Um Probleme bei der automatischen Konvertierung zu vermeiden, nutzen Sie bitte bevorzugt das E.164 Format.
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
Telefonnummer theoretisch möglich
Telefonnummer gültig
Ländercode
Rufnummerntyp
Fraud check request email
object
JSON-LD ID
JSON-LD type
Statuscodes der Anfrageverarbeitung:
- 0 – neue Anfrage und noch nicht bearbeitet
- 5 – Anfrage in Bearbeitung
- 10 – Verarbeitung der Abfrage erfolgreich abgeschlossen
- 20 - Verarbeitung mit Fehler abgeschlossen: nicht genug Guthaben/Kreditlinie
- 21 - Verarbeitung mit Fehler abgeschlossen: ungültige Daten
- 1000 - Verarbeitung mit Fehler abgeschlossen: unerwarteter Fehler
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
E-Mail möglich
Wird der Dienst zur Anonymisierung des Absenders der E-Mail verwendet
Fraud check request IP address
object
JSON-LD ID
JSON-LD type
Statuscodes der Anfrageverarbeitung:
- 0 – neue Anfrage und noch nicht bearbeitet
- 5 – Anfrage in Bearbeitung
- 10 – Verarbeitung der Abfrage erfolgreich abgeschlossen
- 20 - Verarbeitung mit Fehler abgeschlossen: nicht genug Guthaben/Kreditlinie
- 21 - Verarbeitung mit Fehler abgeschlossen: ungültige Daten
- 1000 - Verarbeitung mit Fehler abgeschlossen: unerwarteter Fehler
IP-Adresse (IP v4/v6)
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
Ländercode
Bundesland oder Region der IP-Adresse
Stadt der IP-Adresse
PLZ der IP-Adresse
Der Breitengrad und Längengrad der IP-Adresse (array)
Der Name des des Internet Service Providers (ISP)
Risikofaktor für ISP
Wenn der Host ein Proxy ist:
- VPN – Anonymisierende VPN-Dienste. Diese Dienste bieten Nutzern ein öffentlich zugängliches VPN an, um ihre IP-Adresse zu verbergen.
- TOR – Tor-Ausgangsknoten. Das Tor-Projekt ist ein offenes Netzwerk, das von denjenigen genutzt wird, die Anonymität wahren wollen.
- DCH – Hosting-Anbieter, Datenzentrum oder Content Delivery Network. Da Hosting-Provider und Datenzentren dazu dienen können, Anonymität zu gewährleisten, kennzeichnet die Anonymous-IP-Datenbank IP-Adressen, die mit ihnen in Verbindung stehen.
- PUB – Öffentliche Proxies. Dies sind Dienste, die Verbindungsanfragen im Namen eines Nutzers stellen. Die Proxy-Server-Software kann vom Administrator so konfiguriert werden, dass sie auf einem bestimmten Port lauscht. Sie unterscheiden sich von VPNs dadurch, dass die Proxys im Vergleich zu VPNs in der Regel eingeschränkte Funktionen haben.
- WEB – Web-Proxys. Hierbei handelt es sich um Webdienste, die Webanfragen im Namen eines Benutzers stellen. Sie unterscheiden sich von VPNs oder öffentlichen Proxys dadurch, dass sie einfache webbasierte Proxys sind und nicht auf der Ebene der IP-Adresse und anderer Ports arbeiten.
- SES – Suchmaschinen-Roboter. Dies sind Dienste, die eine Website crawlen oder scrapen, wie z. B. die Suchmaschinenspider oder -bots.
Internet Einwahltyp kann sein: “dialup”, “isdn”, “cable”, “dsl”, “fttx”, “wireless” oder null
Was the request handled correctly?
Fraud check request address
object
JSON-LD ID
JSON-LD type
Statuscode der Anfrage
Ländercode
Name der Stadt
Postleitzahl
Hausnummer
Straßename
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
Preis
Example
{ "@context": { "hydra": "http://www.w3.org/ns/hydra/core#" }, "status_code": 0, "service_code": "economy", "request_phone": { "@context": { "hydra": "http://www.w3.org/ns/hydra/core#" }, "status_code": 0, "phone": "+14155552671", "region": "US" }, "request_email": { "@context": { "hydra": "http://www.w3.org/ns/hydra/core#" }, "status_code": 0 }, "request_ip": { "@context": { "hydra": "http://www.w3.org/ns/hydra/core#" }, "status_code": 0, "iso2": "US", "proxy_type": "VPN", "connection_type": "dialup" }, "request_address": { "@context": { "hydra": "http://www.w3.org/ns/hydra/core#" }, "iso2": "US" }}Fraud check request
object
Eindeutige Entitäts-UUID
Statuscodes der Anfrageverarbeitung:
- 0 – neue Anfrage und noch nicht bearbeitet
- 5 – Anfrage in Bearbeitung
- 10 – Verarbeitung der Abfrage erfolgreich abgeschlossen
- 20 - Verarbeitung mit Fehler abgeschlossen: nicht genug Guthaben/Kreditlinie
- 21 - Verarbeitung mit Fehler abgeschlossen: ungültige Daten
- 1000 - Verarbeitung mit Fehler abgeschlossen: unerwarteter Fehler
Betrugsrisiko-Score von 0 (gut) bis 100 (schlecht)
Der Servicecode bestimmt die Art der Betrugsabfrage, die Sie durchführen. economy enthält nur einen Risikowert, während pro und direct mehr Details zu den Ergebnissen enthalten, so dass Sie Ihre eigene Entscheidung treffen können. direct Abfragen werden ebenfalls mit Priorität bearbeitet. (siehe /me)
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
Wert (String) welcher an Ihren Endpoint zurückgeschickt wird. Sie können z.B. Ihre eigene ID so übergeben und mit dem Zustellbericht (DLR) zurückbekommen.
Fraud check request phone number
object
Statuscodes der Anfrageverarbeitung:
- 0 – neue Anfrage und noch nicht bearbeitet
- 5 – Anfrage in Bearbeitung
- 10 – Verarbeitung der Abfrage erfolgreich abgeschlossen
- 20 - Verarbeitung mit Fehler abgeschlossen: nicht genug Guthaben/Kreditlinie
- 21 - Verarbeitung mit Fehler abgeschlossen: ungültige Daten
- 1000 - Verarbeitung mit Fehler abgeschlossen: unerwarteter Fehler
Zielrufnummer:
- +491701234567 (E.164)
- 00491701234567
- 491701234567
- 01701234567 (wenn Ihr Account in Deutschland registriert ist) wird es konvertiert zu +491701234567
Wenn Sie Ihre Rufnummer nicht im E.164 Format übertragen, versucht unser System die Rufnummer anhand Ihres Firmensitzes aus Ihren Profildaten in E.164 Format zu konvertieren. Um Probleme bei der automatischen Konvertierung zu vermeiden, nutzen Sie bitte bevorzugt das E.164 Format.
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
Telefonnummer theoretisch möglich
Telefonnummer gültig
Ländercode
Rufnummerntyp
Fraud check request email
object
Statuscodes der Anfrageverarbeitung:
- 0 – neue Anfrage und noch nicht bearbeitet
- 5 – Anfrage in Bearbeitung
- 10 – Verarbeitung der Abfrage erfolgreich abgeschlossen
- 20 - Verarbeitung mit Fehler abgeschlossen: nicht genug Guthaben/Kreditlinie
- 21 - Verarbeitung mit Fehler abgeschlossen: ungültige Daten
- 1000 - Verarbeitung mit Fehler abgeschlossen: unerwarteter Fehler
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
E-Mail möglich
Wird der Dienst zur Anonymisierung des Absenders der E-Mail verwendet
Fraud check request IP address
object
Statuscodes der Anfrageverarbeitung:
- 0 – neue Anfrage und noch nicht bearbeitet
- 5 – Anfrage in Bearbeitung
- 10 – Verarbeitung der Abfrage erfolgreich abgeschlossen
- 20 - Verarbeitung mit Fehler abgeschlossen: nicht genug Guthaben/Kreditlinie
- 21 - Verarbeitung mit Fehler abgeschlossen: ungültige Daten
- 1000 - Verarbeitung mit Fehler abgeschlossen: unerwarteter Fehler
IP-Adresse (IP v4/v6)
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
Ländercode
Bundesland oder Region der IP-Adresse
Stadt der IP-Adresse
PLZ der IP-Adresse
Der Breitengrad und Längengrad der IP-Adresse (array)
Der Name des des Internet Service Providers (ISP)
Risikofaktor für ISP
Wenn der Host ein Proxy ist:
- VPN – Anonymisierende VPN-Dienste. Diese Dienste bieten Nutzern ein öffentlich zugängliches VPN an, um ihre IP-Adresse zu verbergen.
- TOR – Tor-Ausgangsknoten. Das Tor-Projekt ist ein offenes Netzwerk, das von denjenigen genutzt wird, die Anonymität wahren wollen.
- DCH – Hosting-Anbieter, Datenzentrum oder Content Delivery Network. Da Hosting-Provider und Datenzentren dazu dienen können, Anonymität zu gewährleisten, kennzeichnet die Anonymous-IP-Datenbank IP-Adressen, die mit ihnen in Verbindung stehen.
- PUB – Öffentliche Proxies. Dies sind Dienste, die Verbindungsanfragen im Namen eines Nutzers stellen. Die Proxy-Server-Software kann vom Administrator so konfiguriert werden, dass sie auf einem bestimmten Port lauscht. Sie unterscheiden sich von VPNs dadurch, dass die Proxys im Vergleich zu VPNs in der Regel eingeschränkte Funktionen haben.
- WEB – Web-Proxys. Hierbei handelt es sich um Webdienste, die Webanfragen im Namen eines Benutzers stellen. Sie unterscheiden sich von VPNs oder öffentlichen Proxys dadurch, dass sie einfache webbasierte Proxys sind und nicht auf der Ebene der IP-Adresse und anderer Ports arbeiten.
- SES – Suchmaschinen-Roboter. Dies sind Dienste, die eine Website crawlen oder scrapen, wie z. B. die Suchmaschinenspider oder -bots.
Internet Einwahltyp kann sein: “dialup”, “isdn”, “cable”, “dsl”, “fttx”, “wireless” oder null
Was the request handled correctly?
Fraud check request address
object
Statuscode der Anfrage
Ländercode
Name der Stadt
Postleitzahl
Hausnummer
Straßename
Zeitstempel, wann die Entität vom Benutzer zum System hinzugefügt wurde
Zeitstempel, wann die Entität geändert wurde
Preis
Example
{ "status_code": 0, "service_code": "economy", "request_phone": { "status_code": 0, "phone": "+14155552671", "region": "US" }, "request_email": { "status_code": 0 }, "request_ip": { "status_code": 0, "iso2": "US", "proxy_type": "VPN", "connection_type": "dialup" }, "request_address": { "iso2": "US" }}Ungültige Eingabe
Kunden-Nr oder API Key sind ungültig oder inaktiv!
There are not enough funds on your account!
Account ist noch nicht innerhalb von 24h nach Registrierung aktiviert. Bitte warten oder Support kontaktieren
Die Anfrage war korrekt formatiert, konnte aber aufgrund semantischer Fehler nicht verarbeitet werden
Die IP-Adresse wurde vorübergehend blockiert, da in kurzer Zeit viele Anfragen mit ungültigen Anmeldeinformationen gesendet wurden. Bitte warten Sie und versuchen Sie es später.
Code Samples
#!/usr/bin/env bashcurl -X POST https://api.lox24.eu/fraud-checks \ -H 'Content-Type: application/json' \ -H 'X-LOX24-AUTH-TOKEN: 1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx' \ -d '{ "service_code": "direct", "phone": "+49751234567", "email": "test@lox24.de", "ip": "1.1.1.1", "address": { "iso2": "DE", "city": "Berlin", "postcode": "13353", "street_number": "109", "street_name": "Seestraße" }
}'using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System;using System.IO;using System.Net;using System.Text;
namespace Lox24.Api{ class client { static void Main() { string key = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"; string url = "https://api.lox24.eu/fraud-checks";
var data = new { service_code = "direct", phone = "+49751234567", email = "test@lox24.de", ip = "1.1.1.1", address = new { iso2 = "DE", city = "Berlin", postcode = "13353", street_number = "109", street_name = "Seestraße" } };
string postdata = JsonConvert.SerializeObject(data);
Console.WriteLine("Post data: {0}", postdata);
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.ReadWriteTimeout = 100000; httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Accept = "application/json"; // or application/ld+json httpWebRequest.Method = "POST"; httpWebRequest.KeepAlive = true; httpWebRequest.Headers.Add("X-LOX24-AUTH-TOKEN", key); httpWebRequest.Credentials = CredentialCache.DefaultNetworkCredentials;
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(postdata); streamWriter.Flush(); streamWriter.Close(); }
try { using (HttpWebResponse resp = (HttpWebResponse)httpWebRequest.GetResponse()) {
if(resp.StatusCode == HttpStatusCode.Created) { Console.WriteLine("Success:{0} {1}", (int)resp.StatusCode, "sms resource created"); } else { Console.WriteLine("Error: wrong response code {0} on create sms", (int)resp.StatusCode); }
Stream respStream = resp.GetResponseStream(); using (StreamReader sr = new StreamReader(respStream, Encoding.UTF8)) { string responseText = sr.ReadToEnd(); Console.WriteLine("responseText : {0}", responseText); } }
} catch (System.Net.WebException ex) { var webResponse = ex.Response as System.Net.HttpWebResponse; Console.WriteLine("Error:{0}", webResponse.StatusCode);
switch (webResponse.StatusCode) { case HttpStatusCode.BadRequest: // 400 Console.WriteLine("Error:400 Invalid input"); break; case HttpStatusCode.Unauthorized: // 401 Console.WriteLine("Error:401 Client ID or API key isn't active or invalid!"); break; case HttpStatusCode.PaymentRequired: // 402 Console.WriteLine("Error:402 There are not enough funds on your account!"); break; case HttpStatusCode.Forbidden: // 403 Console.WriteLine("Error:403 Account isn't activated. Please wait or contact to support!"); break; case HttpStatusCode.NotFound: // 404 Console.WriteLine("Error:404 Resource not found"); break; case HttpStatusCode.InternalServerError: // 500 case HttpStatusCode.BadGateway: //502 case HttpStatusCode.ServiceUnavailable: // 503 case HttpStatusCode.GatewayTimeout: // 504 Console.WriteLine("System error! Please contact to LOX24 support!"); break; } } } }package main
import ( "bytes" "encoding/json" "fmt" "io/ioutil" "log" "net/http")
func main() {
const Method = "POST" const URL = "https://api.lox24.eu/fraud-checks" const Token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"
address := map[string]interface{}{ "iso2": "DE", "city": "Berlin", "postcode": "13353", "street_number": "109", "street_name": "Seestraße", } payload := map[string]interface{}{ "service_code": "direct", "phone": "+49751234567", "email": "test@lox24.de", "ip": "1.1.1.1", "address": address, }
jsonPayload, _ := json.Marshal(payload)
client := &http.Client{}
req, err := http.NewRequest(Method, URL, bytes.NewBuffer(jsonPayload)) if err != nil { log.Fatal(err) }
req.Header.Add("X-LOX24-AUTH-TOKEN", Token) req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req) if err != nil { log.Fatal(err) }
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body) if err != nil { log.Fatal(err) }
switch res.StatusCode { case 201: fmt.Println((string(body))) case 400: fmt.Println("Error: code = 400 - Invalid input") case 401: fmt.Println("Error: code = 401 - Client ID or API key isn't active or invalid!") case 403: fmt.Println("Error: code = 403 - Account isn't activated. Please wait or contact to support!") default: fmt.Printf("Error: code = %d\n", res.StatusCode) }}package eu.lox24.doc.fraud_checks;
import org.json.JSONObject;
import java.io.IOException;import java.net.HttpURLConnection;import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.time.Duration;
public class PostFraudRequestCollection {
public static void main(String[] args) {
var key = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"; var url = "https://api.lox24.eu/fraud-checks";
var address = new JSONObject(); json.put("iso2", "DE"); json.put("city", "Berlin"); json.put("postcode", "13353"); json.put("street_number", "109"); json.put("street_name", "Seestraße");
var json = new JSONObject(); json.put("service_code", "direct"); json.put("phone", "+49751234567"); json.put("email", "test@lox24.de"); json.put("ip", "1.1.1.1"); json.put("address", address);
var postData = json.toString();
System.out.println("Post data: " + postData);
var httpRequest = HttpRequest.newBuilder(URI.create(url)) .timeout(Duration.ofMillis(100000)) .setHeader("Content-Type", "application/json; charset=utf-8") .setHeader("Accept", "application/json") // or application/ld+json .setHeader("X-LOX24-AUTH-TOKEN", key) .POST(HttpRequest.BodyPublishers.ofString(postData)) .build();
var client = HttpClient.newBuilder() .version(HttpClient.Version.HTTP_1_1) // Http 1.1 clients are kept alive be default .build();
try { var httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString());
if (httpResponse.statusCode() == HttpURLConnection.HTTP_CREATED) { System.out.println("Success:" + httpResponse.statusCode() + " " + "request created"); System.out.println("Response text : \n" + httpResponse.body());
} else {
System.out.println("Error: wrong response code " + httpResponse.statusCode() + " on create request");
switch (httpResponse.statusCode()) {
case HttpURLConnection.HTTP_BAD_REQUEST: // 400 System.out.println("Error:400 Invalid input"); break; case HttpURLConnection.HTTP_UNAUTHORIZED: // 401 System.out.println("Error:401 Client ID or API key isn't active or invalid!"); break; case HttpURLConnection.HTTP_PAYMENT_REQUIRED: // 402 System.out.println("Error:402 There are not enough funds on your account!"); break; case HttpURLConnection.HTTP_FORBIDDEN: // 403 System.out.println("Error:403 Account isn't activated. Please wait or contact to support!"); break; case HttpURLConnection.HTTP_INTERNAL_ERROR: // 500 case HttpURLConnection.HTTP_BAD_GATEWAY: //502 case HttpURLConnection.HTTP_UNAVAILABLE: // 503 case HttpURLConnection.HTTP_GATEWAY_TIMEOUT: // 504 System.out.println("System error! Please contact to LOX24 support!"); break; }
}
} catch (IOException | InterruptedException e) { e.printStackTrace(); } }}const token = "7b7c6063bab885ce79814b5ff1ee6885";
let postObj = { "service_code": "direct", "phone": "+49751234567", "email": "test@lox24.de", "ip": "1.1.1.1", "address": { "iso2": "DE", "city": "Berlin", "postcode": "13353", "street_number": "109", "street_name": "Seestraße" }};
let postdata = JSON.stringify(postObj);
const https = require('https');const options = { hostname: 'api.lox24.eu', path: '/fraud-checks', method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json', 'Content-Length': postdata.length, 'X-LOX24-AUTH-TOKEN': token }}
const req = https.request(options, res => { if (res.statusCode == 201) { console.log("Success: code = 201 - request resource created"); res.on('data', d => { process.stdout.write(d) }) } else if (res.statusCode == 400) console.log("Error: code = 400 - Invalid input"); else if (res.statusCode == 401) console.log("Error: code = 401 - Client ID or API key isn't active or invalid!"); else if (res.statusCode == 402) console.log("Error: code = 402 - There are not enough funds on your account!"); else if (res.statusCode == 403) console.log("Error: code = 403 - Account isn't activated. Please wait or contact to support!");})
req.on('error', error => { console.error(error)})req.write(postdata);req.end();<?php
$uri = 'https://api.lox24.eu/fraud-checks';
$token = '1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx';
$body = [ 'service_code' => 'direct', 'phone' => '+49751234567', 'email' => 'test@lox24.de', 'ip' => '1.1.1.1', 'address' => [ 'iso2' => 'DE', 'city' => 'Berlin', 'postcode' => '13353', 'street_number' => '109', 'street_name' => 'Seestraße', ],];
if (!$body = json_encode($body)) { die('JSON encoding error!');}
$curl = curl_init();
curl_setopt_array($curl, [ CURLOPT_POST => true, CURLOPT_URL => $uri, CURLOPT_POSTFIELDS => $body, CURLOPT_HTTPHEADER => [ "X-LOX24-AUTH-TOKEN: $token", 'Accept: application/json', // or application/ld+json 'Content-Type: application/json', ], CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 20, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,]);
$response = curl_exec($curl);$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);curl_close($curl);
$data = json_decode($response, JSON_OBJECT_AS_ARRAY);
if (201 === $code) { echo 'Success: response data = ' . var_export($data, true);} else { echo "Error: code = $code, data = " . var_export($data, true);}import jsonimport requests
token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"
url = 'https://api.lox24.eu/fraud-checks'
data = { 'service_code': 'direct', 'phone': '+49751234567', 'email': 'test@lox24.de', 'ip': '1.1.1.1', 'address': { 'iso2': 'DE', 'city': 'Berlin', 'postcode': '13353', 'street_number': '109', 'street_name': 'Seestraße' }}
headers = { 'Accept': 'application/json', 'Content-Type': 'application/json', 'X-LOX24-AUTH-TOKEN': token,}
print("Post data : ", json.dumps(data, indent=4))
try: # timeout is 100 seconds, the payload is automatically converted to json format res = requests.post(url, headers=headers, json=data, timeout=100) if res.status_code != 201: # Created print("Error: Wrong response code on create sms") res.raise_for_status() else: print(f'Success: code = {res.status_code} - Fraud request resource created') print("Response: ", json.dumps(res.json(), indent=4))
except requests.HTTPError: if res.status_code == 400: print("Error:400 Invalid input") elif res.status_code == 401: print("Error: code = 401 - Client ID or API key isn't active or invalid!") elif res.status_code == 402: print("Error:402 There are not enough funds on your account!") elif res.status_code == 403: print("Error: code = 403 - Account isn't activated. Please wait or contact to support!") elif res.status_code == 404: print("Error:404 Resource not found") elif res.status_code in (500, 502, 503, 504): print("System error! Please contact to LOX24 support!") else: print(f"Error: code {res.status_code}") print(json.dumps(res.json(), indent=4))