Anti-Fraud API: oszustwa przy rejestracji i zamówieniu wykryjesz od razu.
Anti-Fraud Check API od LOX24 sprawdza adres IP, adres e-mail, numer telefonu i adres pocztowy, a w kilka sekund zwraca wskaźnik ryzyka od 0 do 100. Dzięki temu wykryjesz fałszywe rejestracje B2B, oszukańcze zamówienia i podejrzane logowania, zanim dojdzie do szkody. To Ty decydujesz, jak reagować na wynik.
- Zgodność z RODO i umowa powierzenia przetwarzania danych
- Serwery LOX24 w Europie
- Wynik w kilka sekund
Przekaż dane
Otrzymaj wskaźnik ryzyka
Ustal własne reguły
Cztery punkty danych, jeden wskaźnik ryzyka
API ocenia każdy przesłany punkt danych i łączy wynik w jeden wskaźnik. Można wysłać wszystkie cztery punkty danych lub tylko wybrane – cena za zapytanie pozostaje taka sama. Im więcej danych zostanie przesłanych, tym bardziej wiarygodna jest ocena.
Płatność za zapytanie, bez opłaty podstawowej
Bez opłaty podstawowej, bez minimalnego zamówienia, bez okresu umowy. Wystarczy doładować saldo – płatność naliczana jest za każde zapytanie, niezależnie od liczby przesłanych punktów danych. Taryfę należy wybrać zgodnie z przeznaczeniem:
€0,02/zapytanie
- Wskaźnik ryzyka 0–100
- Do logowań i prostych kontroli
€0,03/zapytanie
- Wskaźnik ryzyka 0–100
- Priorytetowa obsługa
- Wsparcie 24/7
€0,04/zapytanie
- Wskaźnik ryzyka 0–100
- Szczegółowe dane o IP, e-mailu, telefonie i adresie
- Do rejestracji nowych klientów i klientów B2B
Integracja w kilku linijkach kodu
#!/usr/bin/env bash
curl -X POST https://api.lox24.eu/fraud-checks \
-H 'Content-Type: application/json' \
-H 'X-LOX24-AUTH-TOKEN: 1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx' \
-d '{
"service_code": "pro",
"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"
}
}''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',
'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);
}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": "pro",
"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!")
default:
fmt.Printf("Error: code = %d\n", res.StatusCode)
}
}using Newtonsoft.Json;
using System;
using System.IO;
using System.Net;
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);
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Accept = "application/json";
httpWebRequest.Method = "POST";
httpWebRequest.Headers.Add("X-LOX24-AUTH-TOKEN", key);
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(postdata);
}
using (HttpWebResponse resp = (HttpWebResponse)httpWebRequest.GetResponse())
{
if (resp.StatusCode == HttpStatusCode.Created)
Console.WriteLine("Success: request resource created");
}
}
}
}import json
import requests
token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"
url = 'https://api.lox24.eu/fraud-checks'
data = {
'service_code': 'pro',
'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,
}
try:
res = requests.post(url, headers=headers, json=data, timeout=100)
if res.status_code != 201:
print("Error: Wrong response code")
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:
print(f"Error: code {res.status_code}")const token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx";
let postObj = {
"service_code": "pro",
"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 - API key isn't active or invalid!");
})
req.on('error', error => { console.error(error) })
req.write(postdata);
req.end();Gdzie firmy stosują kontrolę anty-fraudową
Najczęstsze pytania o kontrolę anty-fraudową
Co sprawdza API kontroli anty-fraudowej LOX24?
API LOX24 sprawdza adres IP, adres e-mail, numer telefonu i adres pocztowy. Wykrywa m.in. VPN-y, proxy, Tor, podejrzane domeny e-mail i niewiarygodne dane, a wszystko podsumowuje w wyniku ryzyka od 0 do 100.
Jak szybko dostępny jest wynik?
Zazwyczaj po kilku sekundach. Kontrola przebiega asynchronicznie: LOX24 przesyła wynik przez webhook (zdarzenie fraud-check.done) lub e-mailem. Można też sprawdzić status za pomocą ID zapytania.
Od jakiego wyniku należy blokować użytkownika?
Decydują Państwo sami, w zależności od zastosowania i gotowości do podjęcia ryzyka. Wiele firm stosuje progi: niski wynik – akceptacja, średni wynik – weryfikacja ręczna lub dodatkowa weryfikacja, wysoki wynik – odrzucenie. LOX24 dostarcza ocenę, a reguły ustalają Państwo.
Jakie są dostępne taryfy?
LOX24 oferuje trzy taryfy: Economy za 2 centy za zapytanie zapewnia wynik ryzyka. Direct za 3 centy oferuje priorytetową obsługę i wsparcie 24/7. Pro za 4 centy dodatkowo dostarcza szczegółowe dane o IP, adresie e-mail, numerze telefonu i adresie.
Czy zapytanie kosztuje więcej, jeśli przekażę więcej danych?
Nie. W LOX24 zapytanie w danej taryfie kosztuje zawsze tyle samo, niezależnie od tego, czy wyślą Państwo jeden, czy wszystkie cztery typy danych. Więcej danych zwiększa jednak wiarygodność wyniku.
Czy kontrolę można połączyć z weryfikacją SMS?
Tak. Wiele firm wykorzystuje wynik, aby żądać dodatkowego czynnika tylko w podejrzanych przypadkach, np. kodu przez SMS lub połączenie głosowe. Obie funkcje działają w ramach tego samego API LOX24 z tym samym dostępem.
Czy API anty-fraudowe jest zgodne z RODO?
Tak. Zapobieganie nadużyciom jest uzasadnionym interesem zgodnie z art. 6 ust. 1 lit. f RODO. LOX24 zawiera z Państwem umowę powierzenia przetwarzania danych. Serwery LOX24 znajdują się w Europie, a zewnętrznych usługodawców wykorzystujemy wyłącznie zgodnie z RODO.
Czy kontrola działa także z danymi z zagranicy?
Tak, API przetwarza także międzynarodowe adresy IP, numery telefonów i adresy. Wiarygodność wyniku może się różnić w zależności od kraju i dostępności danych.
Czy mogę przetestować API za darmo?
Tak. W LOX24 rejestrujesz się bez żadnych zobowiązań i otrzymujesz 50 centów na start, co wystarcza na maksymalnie 25 zapytań testowych.
Czy obowiązuje okres umowy?
Nie. W LOX24 płacisz z góry doładowanym saldem za każde zapytanie, bez opłaty podstawowej i bez okresu umowy.
Dodatkowy składnik uwierzytelniania przez SMS
Uzupełnij bezpieczeństwo o SMS
Anti-Fraud-Check możesz połączyć z kodami weryfikacyjnymi i powiadomieniami SMS, wszystko w ramach jednego konta i jednego API.
Przetestuj Anti-Fraud-Check już teraz
Zarejestruj się za darmo, podłącz API i przetestuj usługę z 50 centami na start. Nie ma opłaty podstawowej ani okresu umowy.
