Checkout Session Rehberi
Hosted ödeme deneyiminde session, token, confirm ve tamamlanma akışı.
Checkout Session, ödeme deneyimini hızlı devreye almak isteyen ekipler için önerilen akıştır.
Akış özeti
- Session oluşturulur.
- Session URL/token kullanıcının önüne çıkarılır.
- Kullanıcı ödeme bilgilerini girer.
- Confirm adımıyla tahsilat başlatılır.
- Session sonucu payment ile ilişkilendirilir.
Confirm anında toplanan kullanıcı alanları
Checkout confirm tarafında aşağıdaki alanlar toplanabilir:
- Payer: ad, e-posta, telefon
- Fatura adresi
- Teslimat adresi
shipping_same_as_billingile tek adres kullanım modeli- Gerekiyorsa özel alanlar (custom fields)
Bu sayede hosted deneyimde gereken müşteri form verisi, ödeme tetiklenmeden önce tamamlanır.
Session durumları
PENDINGPROCESSINGCOMPLETEDFAILEDCANCELLEDEXPIRED
Terminal durumlar (COMPLETED, FAILED, CANCELLED, EXPIRED) sonrası aynı session üzerinde yeni işlem başlatılmaz.
Neden session modeli kullanılır?
- Hosted deneyimle entegrasyon süresi kısalır.
- Token modeli ile kullanıcı akışı sadeleşir.
- Ödeme sırasında toplanan alanlar tek bir işlem bağlamında yönetilir.
En iyi pratikler
- Başarılı dönüş URL'sini tek başına ödeme kanıtı sayma.
- Session sonucu ile payment durumunu birlikte doğrula.
- Süresi dolan session'lar için kullanıcıya yeniden başlatma akışı sun.