Kara Liste ve Mükerrer Hesap
Bir müşteriyi kara listeye alan, kaydı düzenleyen, listeden çıkaran ve onunla aynı kişi olabilecek hesapları bulan beş uç.
Genel Bakış
Bu uçlar iki işi birlikte yapar: bir müşteriyi kara listeye almak ve onunla aynı kişi olabilecek başka hesapları bulmak. İkisi aynı kararın parçasıdır — kara listeye alınan biri genellikle ikinci bir hesapla geri döner.
Kara liste tek başına bir işaret değildir: hangi kısıtlamaların açılacağını siz seçersiniz. Hiçbirini açmazsanız müşteri yalnız işaretlenmiş olur.
Referans
Kara Liste Durumu
Müşterinin kara listede olup olmadığını, nedenini ve hangi kısıtlamaların açık olduğunu döndürür.
payment_fraud · chargeback · abuse · spam · tos_violation · false_info · othercurl 'https://panel.ornek.com/api/v1/admin/clients/42/blacklist' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/blacklist', {
headers: { Authorization: `Bearer ${apiKey}` },
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/blacklist');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$response = Api::Clients()->GetClientBlacklist(['id' => 42]);
if ($response['data']['blacklisted'] ?? false) {
$reason = $response['data']['reason'];
}Kara Listeye Alma
Müşteriyi kara listeye alır ve seçtiğiniz kısıtlamaları uygular.
payment_fraud · chargeback · abuse · spam · tos_violation · false_info · othertrue engeli açar, açıkça gönderilen false kapatır.201 ile döner. Yukarıdaki durum ucuyla aynı şekilde gelir.gate:user.blacklist_add) işlemi veto etti.curl -X POST 'https://panel.ornek.com/api/v1/admin/clients/42/blacklist' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"reason":"chargeback","notes":"Iki ters ibraz","restrictions":{"block_new_orders":true,"suspend_services":true}}'const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/blacklist', {
method: 'POST',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({"reason":"chargeback","notes":"Iki ters ibraz","restrictions":{"block_new_orders":true,"suspend_services":true}}),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/blacklist');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'reason' => 'chargeback',
'notes' => 'Iki ters ibraz',
'restrictions' => [
'block_new_orders' => true,
'suspend_services' => true,
],
]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$response = Api::Clients()->CreateClientBlacklist([
'id' => 42,
'reason' => 'chargeback',
'notes' => 'Iki ters ibraz',
'restrictions' => [
'block_new_orders' => true,
'suspend_services' => true,
],
]);Kara Liste Kaydını Düzenleme
Mevcut kaydın nedenini, notunu ve kısıtlamalarını değiştirir. Müşteriyi kara listeye alan kişi ve tarih olduğu gibi kalır.
block_tickets dahil.suspend_services açıktan kapalıya geçerken okunur: kara liste yüzünden askıya alınan hizmetleri yeniden açar.200 ile döner. Yukarıdaki durum ucuyla aynı biçimdedir.gate:user.blacklist_update kancasını dinleyen bir kod işlemi engelledi.curl -X PUT 'https://panel.example.com/api/v1/admin/clients/42/blacklist' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"reason":"tos_violation","notes":"Reviewed with legal","restrictions":{"block_new_orders":true,"block_tickets":true}}'const res = await fetch('https://panel.example.com/api/v1/admin/clients/42/blacklist', {
method: 'PUT',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({"reason":"tos_violation","notes":"Reviewed with legal","restrictions":{"block_new_orders":true,"block_tickets":true}}),
});
const body = await res.json();$ch = curl_init('https://panel.example.com/api/v1/admin/clients/42/blacklist');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'reason' => 'tos_violation',
'notes' => 'Reviewed with legal',
'restrictions' => [
'block_new_orders' => true,
'block_tickets' => true,
],
]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$current = Api::Clients()->GetClientBlacklist(['id' => 42]);
$response = Api::Clients()->UpdateClientBlacklist([
'id' => 42,
'reason' => 'tos_violation',
'notes' => 'Reviewed with legal',
'restrictions' => $current['data']['restrictions'] ?? [],
]);Kara Listeden Çıkarma
Kara liste kaydını kaldırır ve müşterinin destek talebi engelini de kapatır. Askıya alınan hizmetleri geri açmak ayrı bir tercihtir.
curl -X DELETE 'https://panel.ornek.com/api/v1/admin/clients/42/blacklist' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"reactivate_services":true}'const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/blacklist', {
method: 'DELETE',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ reactivate_services: true }),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/blacklist');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode(['reactivate_services' => true]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$response = Api::Clients()->DeleteClientBlacklist([
'id' => 42,
'reactivate_services' => true,
]);Mükerrer Hesap Taraması
Müşteriyle aynı IP'yi, adı ya da şirket adını paylaşan diğer hesapları döndürür.
id, full_name, company_name, ip, created_at.ip, name, company.ip eşleşmesini üreten adresler. Hesap yalnız ad ya da şirket adıyla eşleştiyse boş döner.curl 'https://panel.ornek.com/api/v1/admin/clients/42/duplicates' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/duplicates', {
headers: { Authorization: `Bearer ${apiKey}` },
});
const body = await res.json();
const sameIp = body.data.matches.filter((m) => m.match_types.includes('ip'));$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/duplicates');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$response = Api::Clients()->GetClientDuplicates(['id' => 42]);
foreach ($response['data']['matches'] as $match) {
// Aynı IP ve birkaç gün arayla açılmış hesap, ada göre eşleşmeden daha güçlü bir işarettir.
if (in_array('ip', $match['match_types'], true) && $match['days_apart'] < 7) {
$suspects[] = $match['id'];
}
}{
"data": {
"current": {
"id": 42,
"full_name": "Ayse Yilmaz",
"company_name": "",
"ip": "203.0.113.10",
"created_at": "2026-01-01 10:00:00"
},
"matches": [
{
"id": 57,
"full_name": "A. Yilmaz",
"company_name": "",
"ip": "203.0.113.10",
"created_at": "2026-01-03 09:20:00",
"days_apart": 2,
"match_types": ["ip", "name"],
"matched_ips": ["203.0.113.10"]
}
]
}
}Tuzaklar
Kara listeden çıkarmak askıya alınmış hizmetleri kendiliğinden açmaz. Açılmasını istiyorsanız reactivate_services gönderin; yoksa müşteri kara listeden çıkar ama hizmetleri askıda kalır.
Buradaki block_tickets ile destek ayarları ucundaki ticket_blocked birlikte yazılır. Kaydı kaldırmak ikisini de kapatır; block_tickets gönderilmeyen bir düzenleme de öyle.
Listeden çıkardığınız müşteride engelin kalmasını istiyorsanız PATCH /clients/{id}/support-settings ile yeniden açın. Kara listede olmayan müşteriye konan engel kendi başına kalır.
Aynı IP bir ev ya da ofis olabilir, aynı ad bir tesadüf. match_types ile days_apart birlikte okunur: aynı IP'den birkaç gün arayla açılmış iki hesap, yalnız ada göre eşleşen iki hesaptan çok daha güçlü bir işarettir.
IP kanıtı olarak kayıtlı IP ve müşterinin kendi giriş kayıtları kullanılır. Personelin çalıştığı adresler, Müşteri Paneline Giriş Yap ile açılan oturumlar dahil, dışarıda kalır. Eşleşmeyi hangi adresin ürettiğini matched_ips gösterir.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.