Skip to main content
Payven API’leri REST + HTTP semantiği üzerinde çalışır: HTTP durum kodu başarıyı, response body veriyi taşır. Hata response’ları RFC 9457 — Problem Details standardına uyar.

Başarılı response

Başarılı bir istek için response body doğrudan kaynak nesnesidir — wrapper yoktur.
İstek başarılı mı bilgisini HTTP durum kodundan okuyun (2xx → başarılı). Hata durumunda response body application/problem+json MIME tipiyle döner (aşağıda).
Tüm property isimleri snake_case, enum değerleri snake_case olarak yazılır (status: "completed", operation_type: "pre_auth"). Bu kural hem request body hem response body, hem de query parametreleri için geçerlidir.

Hata response formatı (RFC 9457)

Hata durumlarında response body application/problem+json MIME tipindedir:
Tam hata kodu kataloğu: Hata Yönetimi.

Sayfalı liste response formatı

Liste döndüren GET endpoint’leri sabit bir sayfalama yapısı kullanır:
İstek tarafında page ve page_size query parametreleri kullanılır (page_size varsayılan 25, üst sınır 100). Response’ta page_size döndürülmez — istek değerini siz zaten biliyorsunuz.
İstek örneği:
Liste endpoint’lerinde ortak query parametreleri:

HTTP durum kodları

Banka reddi de bir hata response’udur — 422 Unprocessable Entity + application/problem+json döner. Detay: Hata Yönetimi.

Standart response header’ları

Tarih ve zaman

Tüm tarih alanları ISO 8601 formatında, UTC offset (+00:00) ile döner:
İstek tarafında lokal offset göndermek serbesttir; Payven UTC’ye normalize eder:
Detay: Zaman Damgaları.

Tutarlar

Tüm para tutarları kuruş cinsinden, tam sayı (integer/long): Tutar nesneleri her zaman currency ile birlikte taşınır:
Detay: Tutarlar ve Para Birimleri.