Akış
- Frontend geçerli ödeme oturumunu claim eder ve taksit seçimini kesinleştirir.
- Tahsil uygun POS adayını seçer ve değişmez bir attempt kaydı oluşturur.
- Kart işleme katmanı sağlayıcıda 3DS işlemini başlatır.
- Kullanıcı bankanın doğrulama ekranına yönlendirilir.
- Banka sonucu Tahsil callback adresine iletir.
- Attempt sonucu normalize edilir ve payment intent güncellenir.
- Kullanıcı izinli merchant dönüş URL’sine yönlendirilir.
- Merchant backend canonical durumu sorgular.
requires_3ds ne demektir?
Bu durum ödeme başarısı değildir. Kullanıcının bankadaki doğrulama adımını
tamamlaması gerektiğini gösterir. Sipariş hazırlama, fatura kesme veya hizmet
aktivasyonu için succeeded durumunu bekleyin.
Callback ile return URL farkı
- Sağlayıcı callback’i, ödeme sonucunun Tahsil’e yazıldığı sistem entegrasyonudur.
- Merchant return URL’si, kullanıcının sizin uygulamanıza geri dönmesidir.
- Webhook, browser dönüşünden bağımsız sunucudan sunucuya bildirimdir.
- Canonical status, her zaman
GET /payments/intents/{id}cevabıdır.
Kullanıcı deneyimi
Frontend aşağıdaki durumları ayrı göstermelidir:- Banka doğrulaması bekleniyor
- Ödeme işleniyor
- Ödeme başarılı
- Ödeme reddedildi
- Sonuç doğrulanıyor
unknown veya henüz callback alınmamış işlem için
yanlışlıkla ikinci ödeme başlatılmasını önler.