Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.payven.com.tr/llms.txt

Use this file to discover all available pages before exploring further.

Payven, tüm API’lerinde kuruluş seviyesinde istek limitleri uygular. Bu limitler abuse engelleme ve adil kaynak paylaşımı içindir.

Limitler

Limitler planınıza göre değişir. Tipik değerler:
PlanSaniyedeki istek (RPS)Burst
Sandbox50100
Standart200400
Yüksek hacim1000+Anlaşmalı
Aktif planınızı Konsol → Plan ve Kullanım ekranından görebilirsiniz.

Yanıt başlıkları

Her API yanıtı, mevcut kotanızı bildiren başlıklar döner:
X-RateLimit-Limit:      200
X-RateLimit-Remaining:  187
X-RateLimit-Reset:      1714742400
BaşlıkAçıklama
X-RateLimit-LimitSaniyedeki maksimum istek sayısı
X-RateLimit-RemainingBu pencerede kalan istek hakkı
X-RateLimit-ResetLimitin sıfırlanacağı Unix timestamp

Limit aşımı

Kotanız aşıldığında 429 Too Many Requests döner:
{
  "isSuccess": false,
  "code": "RATE_LIMIT_EXCEEDED",
  "message": "İstek limiti aşıldı. Lütfen biraz sonra tekrar deneyin."
}
Yanıtta ek olarak Retry-After başlığı bulunur — bu süre kadar (saniye) bekleyip yeniden deneyebilirsiniz.
Retry-After: 1

Önerilen istemci davranışı

async Task<HttpResponseMessage> SendWithBackoff(HttpRequestMessage request)
{
    while (true)
    {
        var response = await http.SendAsync(request);
        if (response.StatusCode != (HttpStatusCode)429) return response;

        var retryAfter = response.Headers.RetryAfter?.Delta
                         ?? TimeSpan.FromSeconds(1);
        await Task.Delay(retryAfter);
    }
}

Webhook teslimi rate limit’inden muaftır

Sizin endpoint’inize Payven’in gönderdiği webhook çağrıları bu limitlere dahil değildir — ayrı bir teslim mekanizmasına tabidir. Detay: Webhook Yeniden Deneme.

Limit artırma talebi

Yüksek hacim ihtiyacınız varsa destek ekibimize ulaşın. Tipik onboarding 1-2 iş günü sürer.