Müşteri Kredisi
Müşterinin ön ödemeli bakiyesini okuyan, düzelten ve otomatik ödemeye bağlayan beş uç.
Genel Bakış
Kredi, müşterinin hesabında duran ön ödemeli bakiyedir. Bu uçlar o bakiyeye yapılan elle düzeltmeleri yönetir; ödeme sağlayıcısından gelen tahsilatlar buradan geçmez.
Her kayıt bir yön taşır: up bakiyeyi artırır, down azaltır. Tutar her zaman pozitiftir.
Referans
Kredi Kayıtlarını Listeleme
Müşterinin bakiyesinde yapılan elle düzeltmelerin defterini döndürür.
up bakiyeyi artırır, down azaltır.type taşır.curl 'https://panel.ornek.com/api/v1/admin/clients/42/credits' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/credits', {
headers: { Authorization: `Bearer ${apiKey}` },
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/credits');
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()->GetClientCredits(['id' => 42]);
$added = 0.0;
foreach ($response['data'] as $entry) {
if ($entry['type'] === 'up') {
$added += (float) $entry['amount'];
}
}Kredi Ekleme
Bakiyeye elle bir düzeltme yazar ve işlem sonrası bakiyeyi döndürür.
up ya da down.type up ya da down değil.curl -X POST 'https://panel.ornek.com/api/v1/admin/clients/42/credits' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"type":"up","amount":50,"description":"Elle yukleme"}'const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/credits', {
method: 'POST',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({"type":"up","amount":50,"description":"Elle yukleme"}),
});
const body = await res.json();
console.log(body.data.new_balance);$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/credits');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'type' => 'up',
'amount' => 50,
'description' => 'Elle yukleme',
]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$response = Api::Clients()->CreateClientCredit([
'id' => 42,
'type' => 'up',
'amount' => 50,
'description' => 'Elle yukleme',
]);
$balance = $response['data']['new_balance'] ?? null;{
"data": {
"credit": {
"id": 10,
"type": "up",
"amount": 50.00,
"currency_id": 1,
"description": "Elle yukleme",
"added_by": 1,
"created_at": "2026-06-21 12:00:00"
},
"new_balance": 150.00
}
}{
"error": {
"code": "amount_invalid",
"message": "Amount must be greater than zero."
}
}Kredi Kaydını Güncelleme
Var olan bir kaydı düzeltir. Tutar ya da yön değişirse bakiye yeniden hesaplanır.
up ya da down.type up ya da down değil.curl -X PATCH 'https://panel.ornek.com/api/v1/admin/clients/42/credits/10' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"amount":75}'const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/credits/10', {
method: 'PATCH',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ amount: 75 }),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/credits/10');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PATCH',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode(['amount' => 75]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$response = Api::Clients()->UpdateClientCredit([
'id' => 42,
'log_id' => 10,
'amount' => 75,
]);Kredi Kaydını Silme
Kaydı siler ve etkisini bakiyeden geri alır.
curl -X DELETE 'https://panel.ornek.com/api/v1/admin/clients/42/credits/10' \
-H "Authorization: Bearer $API_KEY"const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/credits/10', {
method: 'DELETE',
headers: { Authorization: `Bearer ${apiKey}` },
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/credits/10');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'DELETE',
CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . $apiKey],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$response = Api::Clients()->DeleteClientCredit([
'id' => 42,
'log_id' => 10,
]);Krediyle Otomatik Ödeme
Faturaların bakiyeden kendiliğinden ödenip ödenmeyeceğini belirler.
curl -X PUT 'https://panel.ornek.com/api/v1/admin/clients/42/credit-autopay' \
-H "Authorization: Bearer $API_KEY" \
-H 'Content-Type: application/json' \
-d '{"enabled":true}'const res = await fetch('https://panel.ornek.com/api/v1/admin/clients/42/credit-autopay', {
method: 'PUT',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ enabled: true }),
});
const body = await res.json();$ch = curl_init('https://panel.ornek.com/api/v1/admin/clients/42/credit-autopay');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode(['enabled' => true]),
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);$response = Api::Clients()->SetClientCreditAutopay([
'id' => 42,
'enabled' => true,
]);Tuzaklar
Bir kaydı silmek yalnız satırı kaldırmaz; tutar bakiyeden de geri alınır. Yanlış bir düzeltmeyi kapatmak için ters yönde ikinci bir kayıt açmak, silmekten daha izlenebilir bir yoldur.
Gönderdiğiniz sayı müşterinin bakiye para birimindedir; istekte para birimi belirtilmez. Farklı para birimlerinde çalışan bir entegrasyon çevrimi kendi yapmalıdır.
Ayarı açmak bekleyen faturaları o anda ödemez; bundan sonra vadesi gelenler için çalışır.
İ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.