Skip to main content
Bu sayfa bir mutabakat oturumunun her aşamasını ve API çağrılarını detaylandırır. Endpoint listesi ve request/response şekli için: Mutabakat Genel Bakış.

1. Başlatma

Mutabakat genellikle gün sonunda planlı çalışır (banka raporlarının gelmesinden sonra, tipik olarak 02:00-04:00 arası). Manuel başlatma için:
bank_transactions boş gönderilirse Payven sadece kendi DB tarafında self-reconciliation yapar (banka verisinden bağımsız bir doğrulama). Banka CSV/XLS dosyasını parse edip satırları doldurmak müşteri tarafının sorumluluğundadır — yol haritasında bu adım için Payven tarafında parser/import endpoint’i planlanıyor.

2. Karşılaştırma

Payven gün boyu kaydedilen completed, refunded, voided hareketleri banka satırlarıyla eşleştirir. Eşleştirme anahtarları:
  • Birincil: provider_transaction_idbank_transaction_id
  • Yedek: auth_codeauth_code (aynı banka içinde)
  • Merchant scope’unda: merchant_external_id ile filtreleme
Karşılaştırma sırasında her satır şu kategorilerden birine düşer:

3. İnceleme

Mutabakat detayını veya sadece tutarsızlıkları çekin:
Yanıt — sayfalı ReconciliationDetailDto listesi:

4. Tutarsızlıkları çözme

Tek satır

Toplu çözüm

5. Finalize

Tüm tutarsızlıklar çözüldükten sonra:
Finalize sonrası:
  • overall_status: "completed" (veya bekleyen kalemler ignored ile kapatıldıysa partially_completed), finalized_at doldurulur
  • İlgili işlemlerin settlement_date alanı doldurulur — wire status enum’u değişmez, transaction.status completed kalır; settlement durumu ayrı Settlement kaynağında izlenir
  • Operatör kullanıcı kimliği finalized_by alanında saklanır

6. İptal

Henüz finalize edilmemiş bir mutabakatı iptal etmek için:
İptal mutabakat durumunu cancelled yapar. İlgili işlemler etkilenmez.

Tipik süreler

Tutarsızlık varsa finalize manuel olarak yapılır — operatör çözümleri girene kadar draft veya in_review statüsünde bekler.

Geriye dönük inceleme

Yol haritası

  • Banka CSV import — Payven tarafında banka raporu dosyasını parse eden endpoint
  • Otomatik scheduled reconciliation — günlük cron + slack/email bildirimi
  • Reconciliation webhook event’lerireconciliation.discrepancy_detected, reconciliation.finalized (şu an public webhook event listesinde yok)
  • Connector-spesifik banka raporu API entegrasyonları — manuel CSV upload yerine otomatik fetch
Güncellemeler için: Changelog.