- Banka kart programı (Bonus, Maximum, Axess, World, Paraf, Cardfinans, vb.)
- Organizasyonunuzun banka anlaşması (her banka kendi taksit kampanyalarını tanımlar)
- Ödeme tutarı (her bankanın taksit başına minimum tutarı vardır)
İstekte taksit alanı
CreatePaymentRequest ve Init3DRequest body’lerinde installment alanı taksit sayısını taşır:
| Değer | Anlam |
|---|---|
1 | Peşin (varsayılan) |
2–12 | Aylık taksit sayısı |
422 invalid_installment hatası döner.
Müşteriye uygun seçenekleri sunma
Müşteri kart numarasını yazdığında, BIN’e göre uygun taksit seçeneklerini göstermek istiyorsunuz. İki yaklaşım:- Hosted Checkout (kolay)
- Direct API
Hosted Checkout sayfası taksit seçeneklerini otomatik doldurur — kart programı, BIN ve banka anlaşması bazlı tüm sınırları Payven yönetir.Sadece üst sınır koymak isterseniz
allowed_installments ile filtreleyin:Yanıttaki taksit bilgisi
PaymentStatus (sorgulama) yanıtında işlem yapılırken kullanılan taksit sayısı bulunur:
extra_properties.installment da olabilir (konnektöre göre değişir).
Taksit kuralları
Borç/prepaid kartında taksit yok. Bu kartlarda
installment > 1 422 invalid_installment ile reddedilir.Yabancı kartta taksit yok. Yurt dışı bankalarının kartları taksite uygun değildir.
Minimum tutar. Her bankanın taksit başına minimum tutar şartı vardır (genelde 100 ₺).
Maximum taksit. Bankaya göre değişir. Yaygın üst sınır 12 ay; bazı kampanyalarda 18-24 ay.
Komisyon kart programına bağlı. Her banka kendi taksit kampanyasını tanımlar — organizasyon anlaşmanıza yansır.
Hata response’ları
| HTTP | code | Anlam |
|---|---|---|
422 | invalid_installment | Taksit sayısı bu kart için desteklenmiyor (debit/prepaid/yurtdışı kart, tutar minimumu altında, banka destek vermiyor) |
422 | bank_declined | Banka taksit talebini reddetti (anlaşma dışı) |
Yol haritası
- Public installment lookup endpoint — BIN + tutar kombinasyonu için izin verilen taksit listesini canlı sorgulama
- Kampanya editor UI — banka kampanyalarını konsoldan kural motoruna eklemek