Ödemeyi iade et
Tamamlanmış bir ödemeyi tam veya kısmi olarak iade eder. Aynı işleme birden fazla kısmi iade yapılabilir (toplam orijinal tutarı aşamaz).
Idempotency-Key kullanın — aynı tutarın iki kez iade edilmesini engeller. Önerilen pattern: refund-{transaction_id}-{slot}.
Authorizations
Identity servisinden alinan Keycloak JWT. Format: Authorization: Bearer <token>. Token alma: POST /api/v1/auth/{slug}/token
Path Parameters
Body
İade isteği gövdesi. Tam veya kısmi iade için kullanılır.
İade tutarı — kuruş cinsinden. Orijinal işlemden küçük veya eşit olmalı.
5000
İade edilecek işlemin Payven kimliği. URL'deki path parametresi ile aynı olmalı.
ISO 4217. Genelde orijinal işlemle aynı; varsayılan TRY.
"TRY"
İade sebebi (serbest metin, audit log'una düşer).
"Müşteri talebi — ürün iadesi"
Yapısal iade sebebi: customer_request, duplicate, fraud, defective, other.
CustomerRequest, OutOfStock, DuplicateCharge, ProductDefect, Fraud, WrongAmount, Other "customer_request"
Konnektör-spesifik özel alanlar.
Response
OK
- Option 1
- Option 2
Yazma operasyonlarından (POST /payments, /refund, /void, /capture) dönen sonuç.
Payven tarafından atanan benzersiz işlem kimliği. Sorgulama / aksiyon endpoint'lerinde URL parametresi olarak kullanılır.
"8e3f5c12-9a7b-4c8d-bc4e-2c963f66afa6"
İşlemin mevcut durumu: pending, pending_3ds, authorized, completed, failed, voided, refunded, partially_refunded.
"completed"
Operasyon başarılı mı? Geçiş döneminde tutuluyor — yeni kodlarda HTTP status kodunu konuşturun (2xx başarı, 4xx/5xx hata).
true
İnsan-okur durum mesajı.
"İşlem başarıyla tamamlandı"
Yalnızca başarısız işlemlerde dolar — Payven canonical hata kodu.
"bank_declined"
Yalnızca başarısız işlemlerde dolar — bankanın orijinal yanıt kodu.
"51"
Banka-spesifik ek alanlar: auth_code, host_reference, provider_transaction_id, processed_at vb.