Skip to content

AML durumunu kontrol et ​

Var olan bir AML kontrolü için en güncel durum ile risk değerlendirmesini döndürür. Yeni bilgiler geldikçe veri otomatik olarak güncellenir.

POST /v1/aml-checks/check

İstek ​

Parametreler ​

AlanTürZorunluAçıklama
idstringEvetAML kontrol kimliği
bash
#!/bin/bash
API_TOKEN="your_api_token"
API_SECRET="your_api_secret"
REQUEST_BODY='{
  "id": "1042"
}'

# İmzayı hesapla
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)

# API isteği gönder
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'
});

// İmzayı hesapla
const signature = crypto
  .createHash('sha256')
  .update(requestBody + apiSecret)
  .digest('hex');

// API isteği gönder
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'
]);

// İmzayı hesapla
$signature = hash('sha256', $requestBody . $apiSecret);

// API isteği gönder
$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'
})

# İmzayı hesapla
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()

# API isteği gönder
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())

Yanıt ​

AML kontrolüne ait en son risk verilerini döndürür. Kontrol hâlâ pending durumundaysa sunucu yanıt vermeden önce sonucu yeniden sorgular, böylece her çağrı en güncel durumu döndürür; durum değişene kadar sorgulamaya devam edin.

Yanıt alanları ​

AlanTürAçıklama
codeintegerYanıt kodu (0 = başarı)
request_idstringBenzersiz istek tanımlayıcısı
resultobjectAML kontrol verileri
result.idstringAML kontrol kimliği
result.typestringAML servis türü (address veya hash)
result.addressstringİncelenen adres
result.networkstringDesteklenen ağlar listesinde yazıldığı biçimiyle blockchain ağ kodu (ör. TRX, TetherOMNI)
result.statusstringGüncel durum (pending, processing, completed, failed, expired, skipped)
result.risk_scorestring|nullRisk skoru; iki ondalık basamaklı bir dize (ör. "12.50") veya henüz skor yoksa null
result.risk_levelstring|nullRisk seviyesi (low, medium, high)
result.blacklistbooleanKara listede eşleşme olup olmadığını gösterir
result.risk_factorsarrayFonların bağlantılı olduğu risk kategorileri; score değerine göre büyükten küçüğe sıralı, kategori başına bir kayıt; hiçbir kategori bildirilmediyse boş [] (ör. kontrol henüz tamamlanmadıysa)
result.risk_factors[].namestringKategori anahtarı; Risk faktörü kategorileri bölümünde listelenen anahtarlardan biri; bu listenin dışındaki bir kategori other olarak bildirilir
result.risk_factors[].labelstringKategorinin İngilizce adı (çevrilmez)
result.risk_factors[].groupstringKategorinin risk grubu: low, medium veya high
result.risk_factors[].scorenumberFonların bu kategoriyle bağlantılı payı; 0 ile 1 arasında, 3 ondalık basamağa yuvarlanmış
result.checked_atstringKontrolün oluşturulma zamanı (ISO 8601)
result.hashstringİncelenen hash (yalnızca hash)
result.directionstringİşlemin incelenen tarafı, deposit veya withdrawal (yalnızca hash)

Risk faktörü kategorileri ​

risk_factors[].name her zaman bu anahtarlardan biridir. Bu listenin dışındaki bir kategori other olarak bildirilir. label her zaman İngilizcedir: yanıtın bir parçasıdır, çeviri değildir.

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

Yanıt örneği ​

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"
  }
}

Hash kontrolünde hash ve direction alanları checked_at alanından sonra gelir:

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"
  }
}

Olası hatalar ​

Hata koduKeyAçıklama
1authKimlik doğrulama hatası (geçersiz token veya imza)
2invalid_service_or_paramsGeçersiz parametreler (id eksik veya boş)
30aml_check_not_foundAML kontrolü bulunamadı veya başka bir hesaba ait
500internal_server_errorSunucu hatası

Tron Energy API Documentation