Ödeme oluştur
Tek istekte Non-3D bir ödeme başlatır: kart bilgisi alınır, akıllı yönlendirme motoru uygun konnektörü seçer, banka onayı alınır ve sonuç döner.
Ne zaman kullanılır? Düşük riskli B2B akışları, abonelik yenilemeleri (MIT — saved card ile) veya 3DS gerekmeyen kapalı devre senaryolar için.
Tüketici akışında 3D Secure önerilir — chargeback sorumluluğu bankaya geçer. Idempotency-Key ile yeniden gönderim korumasını mutlaka kullanın.
Authorizations
Identity servisinden alinan Keycloak JWT. Format: Authorization: Bearer <token>. Token alma: POST /api/v1/auth/{slug}/token
Body
Non-3D ödeme veya pre-auth oluşturma isteği gövdesi.
İşlem tutarı ve para birimi. Tutar kuruş cinsindendir (15000 = ₺150,00).
Taksit sayısı. 1 = peşin. Banka & BIN desteği gereklidir; desteklenmeyen taksit invalid_installment ile reddedilir.
1
Kart bilgileri — Luhn checksum geçerli olmalı, son kullanma tarihi gelecekte olmalı.
Sizin sisteminizdeki sipariş kimliği. İdeal olarak Idempotency-Key ile aynı seed'den üretin.
"ORDER-1001"
Sepet kimliği — raporlama ve mutabakat için.
"BASKET-2026-001"
İşlem açıklaması. Banka ekstresi açıklamasına yansıyabilir.
"Sipariş ödemesi"
Müşteri bilgileri. ip_address fraud kuralları için kritiktir.
Fatura adresi. Bazı bankalar/3DS senaryoları için risk skoruna girer.
Teslimat adresi. Fiziksel ürünlerde fraud sinyali olarak kullanılır.
Sepet kalemleri. 3DS 2.x mesajlaşmasında risk skoruna katkı sağlar.
sale (varsayılan, anında çekim) veya pre_auth (ön provizyon — sonradan /capture gerekir).
Sale, PreAuth, PostAuth, Void, Refund, Recurring "sale"
Konnektör-spesifik özel alanlar (advanced). Genelde boş bırakın.
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.