Hosted Checkout, müşterinin kart bilgilerini Payven’in barındırdığı sayfada girdiği akıştır. Sizin sunucularınız kart numarasına hiç dokunmaz, bu da PCI-DSS denetim kapsamınızı en alt seviyeye (SAQ-A) indirir.Documentation Index
Fetch the complete documentation index at: https://docs.payven.com.tr/llms.txt
Use this file to discover all available pages before exploring further.
Ne zaman tercih etmeliyim?
Hızlı entegrasyon — kart formu, validasyon, 3DS yönlendirme hepsi Payven’de
Düşük PCI yükü — kart verisi sunucularınıza dokunmaz
Mobil uyumlu — Payven sayfası hazır responsive
Çoklu para birimi ve DCC desteği
Akış
1. Oturum oluştur
| Alan | Tip | Zorunlu | Açıklama |
|---|---|---|---|
externalId | string | ✅ | Sipariş kimliğiniz |
amount | int | ✅ | Toplam tutar (kuruş) |
currency | enum | ✅ | TRY, USD, EUR, GBP |
allowedInstallments | int[] | ❌ | İzin verilen taksit seçenekleri. Boş bırakılırsa kart için izin verilen tüm seçenekler gösterilir. |
buyer.* | object | ⚠️ | Müşteri bilgileri (önerilir — fraud için) |
items[] | object[] | ❌ | Sepet kalemleri (sayfa görüntüsünde listelenir) |
returnUrl | string | ✅ | Müşterinin son yönlendirileceği URL |
callbackUrl | string | ❌ | Sunucu-sunucu callback URL’i |
expiresAt | string | ❌ | Oturumun geçerlilik süresi (max 30 dk önerilir) |
appearance.* | object | ❌ | Sayfa görünümü özelleştirme |
Yanıt
2. Müşteriyi yönlendir
checkoutUrl’e tarayıcıyı yönlendirin:
3. Müşteri ödemeyi yapar
Bu adım Payven sayfasında yürür:- Kart numarası, son kullanma, CVV, kart sahibi adı girilir
- Otomatik BIN lookup → banka logosu, taksit seçenekleri
- Kart birliği validasyonu, Luhn kontrolü
- 3D Secure gerekiyorsa banka sayfasına yönlendirme
- Sonuç döner
4. returnUrl üzerinden geri dönüş
Müşteri tarayıcısıreturnUrl?sessionId=ses_8e3f5c12&status=Success adresine yönlendirilir.
5. Durumu doğrula
Session status | Anlam |
|---|---|
Open | Müşteri henüz ödemedi |
Completed | Ödeme başarıyla tamamlandı |
Failed | Ödeme başarısız |
Expired | Geçerlilik süresi doldu |
Cancelled | Müşteri iptal etti |
Görünüm özelleştirme
appearance alanıyla checkout sayfasını markanıza uyarlayabilirsiniz:
| Alan | Açıklama |
|---|---|
logoUrl | Sayfanın üstünde gösterilecek logo (max 200px yükseklik) |
primaryColor | Buton ve vurgu rengi (hex format) |
merchantName | Sayfa başlığında gösterilecek isim |
locale | tr-TR (varsayılan), en-US |
Webhook olayları
Hosted Checkout için yayınlanan ek olaylar:checkout.session.completed— Ödeme başarıyla tamamlandıcheckout.session.expired— Süre dolducheckout.session.failed— Müşteri ödeme yapamadı