1. Geliştiriciler
  • Hızlı Başlangıç
    • Giriş
    • Ürün Özeti
    • Ödeme yaşam döngüsü
    • İade mantığı
    • Webhook ve bildirimler
    • Hata yönetimi
    • Güvenlik özeti
    • Entegrasyon mantığı
    • Sık sorulan sorular
  • Geliştiriciler
    • API referansı
    • İstek / Yanıt içeriği
    • Kimlik ve ortamlar
    • Webhook teknik ayrıntılar
    • Finekstra LLM / Kod asistanı
  • API Dökümanı
    • Çıkış IP bilgisi
      GET
    • Servis sağlık kontrolü
      GET
    • Ödeme başlat
      POST
    • Ön provizyon başlat
      POST
    • Ödeme linki oluştur
      POST
    • İşlem durumu sorgula
      GET
    • İşlem listesi sorgula
      GET
    • Ön provizyonu tahsil et
      POST
    • İade talebi oluştur
      POST
  1. Geliştiriciler

API referansı

Bu dosya, dökümanda yer alan her endpoint için Özet / Açıklama alanına kopyalanabilecek Türkçe metinleri ve örnekleri içerir. Tek doğruluk kaynağı şema için API Dökümanı kullanılmalıdır.

Dökümanda yer alan servisler#

MetotYolÖzetAçıklama
POST/payment/initializeDoğrudan satış başlatPeşin veya taksitli satış için kart ile tahsilat başlatır. Tutar kuruş cinsindendir; currency zorunludur. Yanıtta işlem numarası ve durum döner; 3DS gerekiyorsa yönlendirme bilgisi üretilebilir.
POST/payment/preauthÖn provizyon başlatTutarı tahsil etmeden bloklamak için ön provizyon başlatır. Sonrasında tahsilat için postauth ucu kullanılır.
POST/payment/pay-by-linkÖdeme linki oluşturMüşteriye gönderilecek ödeme bağlantısı üretir; süre ve tutar kuralları istek gövdesinde tanımlanır.
GET/payment/status/{transaction_id}İşlem durumu sorgulaTek bir işlemin güncel durumunu ve temel alanlarını döner. Entegrasyonda ana doğrulama kaynağı olarak kullanılabilir.
GET/payment/transactionsTarih aralığında işlem listesistart_date ve end_date ile aralık sorgusu; sayfalama limit ve offset ile yapılır.
POST/payment/postauth/{transaction_id}Ön provizyonu tahsilata çevirYalnızca uygun durum ve işlem tipinde çalışır; banka tarafı tahsilatı tamamlar.
POST/payment/refund/{transaction_id}İade talebiAna satış satırına karşı iade veya banka kurallarına uygun iptal/iade adımlarını tek uçtan başlatır. Kısmi iade için gövdede tutar verilir; tam iade için tutar boş bırakılabilir (sunucu kurallarına göre).

Kimlik doğrulama (OpenAPI güvenlik şeması)#

Tüm /payment/* uçları APIKeyHeader ile korunur — pratikte:

Örnek: initialize#


Örnek: refund#

İade; SALE veya INSTALLMENT_SALE tipinde ve APPROVED veya CAPTURED durumundaki ana satışa uygulanır.

error.code (detail_code) sözlüğü#

Aşağıdaki kodlar transaction_service/routers/payment.py içinde HTTPException ile atanır; yanıtta error.code olarak döner.

İşlem bulunamadı / erişim#

KodHTTPKısa açıklama
TRANSACTION_NOT_FOUND404İşlem yok veya bu işyerine ait değil

Tarih aralığı listesi#

KodHTTPKısa açıklama
INVALID_DATE_RANGE400Bitiş başlangıçtan önce

Tahsilat (postauth)#

KodHTTPKısa açıklama
INVALID_STATUS_FOR_CAPTURE400İşlem tahsilat için uygun durumda değil
BANK_CLIENT_UNAVAILABLE503Banka istemcisi kullanılamıyor

İade (refund)#

KodHTTPKısa açıklama
INVALID_TRANSACTION_KIND400İade yalnızca ana satış satırına
INVALID_TRANSACTION_TYPE_FOR_REFUND400İade için işlem tipi uygun değil
INVALID_STATUS_FOR_REFUND400İade için durum uygun değil
REFUND_AMOUNT_EXCEEDS_TX400İade tutarı işlemi aşıyor
REFUND_CUMULATIVE_EXCEEDS_TX400Toplam iade tutarı limiti aşıyor
MISSING_BANK_REFERENCE400Banka referansı eksik
BANK_CLIENT_UNAVAILABLE503Banka istemcisi kullanılamıyor
Bankanın reddettiği durumlarda kod bankanın döndürdüğü hataya göre değişebilir.

Ön provizyon iptali#

KodHTTPKısa açıklama
INVALID_TRANSACTION_TYPE_FOR_PREAUTH_CANCEL400Yalnızca PREAUTH
INVALID_STATUS_FOR_PREAUTH_CANCEL400Durum uygun değil

Doğrulama#

KodHTTPKısa açıklama
VALIDATION_ERROR422İstek gövdesi veya parametre şemaya uymuyor
Previous
Sık sorulan sorular
Next
İstek / Yanıt içeriği
Built with