Skip to content

Sprawdź status AML ​

Pobiera najnowszy status i ocenę ryzyka istniejącej weryfikacji AML. Dane są aktualizowane, gdy pojawiają się nowe informacje.

POST /v1/aml-checks/check

Żądanie ​

Parametry ​

PoleTypWymaganeOpis
idstringTakIdentyfikator weryfikacji AML
bash
#!/bin/bash
API_TOKEN="your_api_token"
API_SECRET="your_api_secret"
REQUEST_BODY='{
  "id": "1042"
}'

# Oblicz sygnaturę
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# Wyślij żądanie API
curl -X POST "https://api.trxup.com/v1/aml-checks/check" \
  -H "Authorization: Bearer ${API_TOKEN}" \
  -H "X-Signature: ${SIGNATURE}" \
  -H "Content-Type: application/json" \
  -d "${REQUEST_BODY}"
javascript
const crypto = require('crypto');
const axios = require('axios');

const apiToken = 'your_api_token';
const apiSecret = 'your_api_secret';
const requestBody = JSON.stringify({
  id: '1042'
});

// Oblicz sygnaturę
const signature = crypto
  .createHash('sha256')
  .update(requestBody + apiSecret)
  .digest('hex');

// Wyślij żądanie API
axios({
  method: 'post',
  url: 'https://api.trxup.com/v1/aml-checks/check',
  headers: {
    'Authorization': `Bearer ${apiToken}`,
    'X-Signature': signature,
    'Content-Type': 'application/json'
  },
  data: requestBody
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
php
<?php
$apiToken = 'your_api_token';
$apiSecret = 'your_api_secret';
$requestBody = json_encode([
  'id' => '1042'
]);

// Oblicz sygnaturę
$signature = hash('sha256', $requestBody . $apiSecret);

// Wyślij żądanie API
$ch = curl_init('https://api.trxup.com/v1/aml-checks/check');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestBody);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
  'Authorization: Bearer ' . $apiToken,
  'X-Signature: ' . $signature,
  'Content-Type: application/json'
]);

$response = curl_exec($ch);
curl_close($ch);

echo $response;
?>
python
import hashlib
import json
import requests

api_token = 'your_api_token'
api_secret = 'your_api_secret'
request_body = json.dumps({
  'id': '1042'
})

# Oblicz sygnaturę
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()

# Wyślij żądanie API
headers = {
  'Authorization': f'Bearer {api_token}',
  'X-Signature': signature,
  'Content-Type': 'application/json'
}

response = requests.post(
  'https://api.trxup.com/v1/aml-checks/check',
  headers=headers,
  data=request_body
)

print(response.json())

Odpowiedź ​

Zwraca szczegóły weryfikacji AML z najnowszymi danymi ryzyka. Jeśli weryfikacja ma nadal status pending, serwer przed odpowiedzią ponownie pyta o wynik, więc każde wywołanie zwraca najnowszy stan; odpytuj dalej, aż status się zmieni.

Pola odpowiedzi ​

PoleTypOpis
codeintegerKod odpowiedzi (0 = sukces)
request_idstringUnikalny identyfikator żądania
resultobjectDane weryfikacji AML
result.idstringIdentyfikator weryfikacji AML
result.typestringTyp usługi AML (address lub hash)
result.addressstringWeryfikowany adres
result.networkstringKod sieci blockchain zapisany tak jak na liście obsługiwanych sieci (np. TRX, TetherOMNI)
result.statusstringAktualny status (pending, processing, completed, failed, expired, skipped)
result.risk_scorestring|nullOcena ryzyka jako ciąg z dwoma miejscami po przecinku (np. "12.50") lub null, gdy ocena nie jest jeszcze dostępna
result.risk_levelstring|nullPoziom ryzyka (low, medium, high)
result.blacklistbooleanInformacja, czy wykryto wpis na liście blokad
result.risk_factorsarrayKategorie ryzyka, z którymi powiązane są środki, posortowane malejąco według score, jeden wpis na kategorię; pusta [], gdy nie zgłoszono żadnej kategorii (np. dopóki weryfikacja nie została zakończona)
result.risk_factors[].namestringKlucz kategorii, jeden z wymienionych w sekcji Kategorie czynników ryzyka; kategoria spoza tej listy jest zgłaszana jako other
result.risk_factors[].labelstringAngielska nazwa kategorii (nietłumaczona)
result.risk_factors[].groupstringGrupa ryzyka kategorii: low, medium lub high
result.risk_factors[].scorenumberUdział środków powiązanych z tą kategorią, od 0 do 1, zaokrąglony do 3 miejsc po przecinku
result.checked_atstringZnacznik czasu utworzenia weryfikacji (ISO 8601)
result.hashstringWeryfikowany hash transakcji (tylko dla weryfikacji hash)
result.directionstringWeryfikowana strona transakcji, deposit lub withdrawal (tylko dla weryfikacji hash)

Kategorie czynników ryzyka ​

risk_factors[].name jest zawsze jednym z tych kluczy. Kategoria spoza tej listy jest zgłaszana jako other. label jest zawsze po angielsku: to część odpowiedzi, a nie tłumaczenie.

namelabelgroup
enforcement_actionEnforcement Actionhigh
ransomRansomhigh
dark_marketDark Markethigh
dark_serviceDark Servicehigh
illegal_serviceIllegal Servicehigh
mixerMixerhigh
scamScamhigh
gamblingGamblinghigh
stolen_coinsStolen Coinshigh
exchange_fraudulentFraudulent Exchangehigh
child_exploitationChild Exploitationhigh
sanctionsSanctionshigh
terrorism_financingTerrorism Financinghigh
malwareMalwarehigh
infrastructure_as_a_serviceInfrastructure-as-a-Servicemedium
decentralized_exchange_contractDecentralized Exchange Contractmedium
unnamed_serviceUnnamed Servicemedium
atmATMmedium
risky_exchangeRisky Exchangemedium
p2p_exchange_mlrisk_highP2P Exchange (High Risk)medium
liquidity_poolsLiquidity Poolsmedium
exchangeExchangelow
merchant_servicesMerchant Serviceslow
walletWalletlow
minerMinerlow
paymentPaymentlow
marketplaceMarketplacelow
p2p_exchangeP2P Exchangelow
seized_assetsSeized Assetslow
otherOtherlow

Przykładowa odpowiedź ​

json
{
  "code": 0,
  "request_id": "bbf74bcd-fb36-4df8-adc8-25f2bacd087b",
  "result": {
    "id": "1042",
    "type": "address",
    "address": "TPY1Kb8cKAZQfm95gXQQs2Mh8Uygtos21D",
    "network": "TRX",
    "status": "completed",
    "risk_score": "12.50",
    "risk_level": "medium",
    "blacklist": false,
    "risk_factors": [
      {
        "name": "exchange",
        "label": "Exchange",
        "group": "low",
        "score": 0.9
      },
      {
        "name": "p2p_exchange_mlrisk_high",
        "label": "P2P Exchange (High Risk)",
        "group": "medium",
        "score": 0.1
      }
    ],
    "checked_at": "2024-03-25T10:42:12+00:00"
  }
}

W przypadku weryfikacji hash pola hash i direction następują po checked_at:

json
{
  "code": 0,
  "request_id": "bbf74bcd-fb36-4df8-adc8-25f2bacd087b",
  "result": {
    "id": "1043",
    "type": "hash",
    "address": "TPY1Kb8cKAZQfm95gXQQs2Mh8Uygtos21D",
    "network": "TRX",
    "status": "completed",
    "risk_score": "3.20",
    "risk_level": "low",
    "blacklist": false,
    "risk_factors": [],
    "checked_at": "2024-03-25T10:44:31+00:00",
    "hash": "E3F2A1B66DBB9F0B24C4125229163944A7D91EB3F1AC5E409FFCEE0C81A913F2",
    "direction": "deposit"
  }
}

Możliwe błędy ​

Kod błęduKeyOpis
1authBłąd uwierzytelniania (nieprawidłowy token lub sygnatura)
2invalid_service_or_paramsNieprawidłowe parametry (brak id lub jest puste)
30aml_check_not_foundWeryfikacja AML nie została znaleziona lub należy do innego konta
500internal_server_errorWewnętrzny błąd serwera

Tron Energy API Documentation