Kapsam ve dönem
Bir mutabakat kapsam ve dönem olarak sınırlanır:| Boyut | Değerler |
|---|---|
scope | connector (banka konfigürasyonu bazında) veya merchant (alt-merchant bazında) |
period | daily, monthly, yearly, custom |
period_start, period_end | UTC zaman damgaları (custom için zorunlu, diğerleri otomatik hesaplanır) |
Endpoint’ler
Süreç
Mutabakat başlatma
| Alan | Tip | Zorunluluk | Açıklama |
|---|---|---|---|
scope | enum | Zorunlu | connector veya merchant |
connector_config_id | UUID | scope=connector | Hangi konnektör konfigürasyonu için |
merchant_id | UUID | scope=merchant | Hangi alt-merchant için |
period | enum | Zorunlu | daily, monthly, yearly, custom |
period_start | datetime | Zorunlu | Dönem başlangıcı (UTC) |
period_end | datetime | period=custom | Dönem sonu — custom için zorunlu |
bank_transactions[] | array | Opsiyonel | Banka satır listesi. Boş bırakılırsa sadece DB tarafı ile çalışılır (banka veriden bağımsız Payven self-reconciliation). |
bank_transactions[] satır yapısı
| Alan | Açıklama |
|---|---|
bank_transaction_id | Banka tarafındaki işlem ID (Payven provider_transaction_id ile eşleştirilir) |
amount | Tutar (kuruş) |
status | Banka tarafından dönen durum: approved, completed, declined, failed, refunded, voided, pending |
transaction_date | Banka tarafı işlem zamanı |
merchant_external_id | Opsiyonel — merchant scope’ta yardımcı eşleştirme |
auth_code | Opsiyonel — fallback eşleştirme anahtarı |
Yanıt
overall_status değerleri
| Değer | Anlam |
|---|---|
draft | Başlatıldı, uyuşmazlıklar çıkarıldı, kullanıcı müdahalesi bekleniyor |
in_review | Kısmi çözüm uygulandı ama hâlâ bekleyen uyuşmazlıklar var |
completed | Tüm uyuşmazlıklar çözüldü/ignore edildi, mutabakat tamamlandı |
partially_completed | Kullanıcı eksik veriyle kapattı — bekleyen kayıtlar ignored olarak kapatıldı |
cancelled | İptal edildi |
detail_status değerleri (her uyuşmazlık satırı için)
| Değer | Anlam |
|---|---|
pending | Henüz kullanıcı müdahalesi bekleniyor |
resolved | Kullanıcı çözdü (düzeltme uygulandı veya manuel match) |
ignored | Kullanıcı görmezden geldi |
auto_matched | Otomatik eşleşti — yalnız örnek/log amaçlı tutuluyor |
discrepancy tipleri
| Tip | Anlam |
|---|---|
matched | İki tarafta da var, tutar + durum uyumlu — işlem yok |
amount_mismatch | İki tarafta var ama tutarlar farklı |
status_mismatch | İki tarafta var, tutar aynı ama durum farklı (örn. Payven’de completed, banka’da voided) |
orphan_db | Sadece Payven tarafında — bankada yok |
orphan_bank | Sadece bankada — Payven tarafında yok |
Yaşam döngüsü ve çözüm akışı
Tutarsızlıkları çözme + finalize için: Mutabakat Yaşam Döngüsü.Settlement raporları
Mutabakat finalize olduğunda ilgili işlemler içinsettlement_date doldurulur. Settlement endpoint’leri ile günlük settlement raporlarını çekebilirsiniz: