Stripe Entegrasyonuyla Çift Taraflı Pazar Yeri Yönetimi: Gerçekte Neler Yaşandı?
Çift taraflı pazar yerleri, alıcılar ve satıcıları bir araya getiren dinamik platformlardır. Bu tür bir yapıda ödeme süreçlerini yönetmek, tekil bir e-ticaret sitesine göre çok daha karmaşıktır. Satıcılara ödeme yapma, komisyon alma, geri ödemeleri yönetme ve yasal uyumluluk gibi konular, sağlam bir ödeme altyapısı gerektirir. İşte bu noktada Stripe Connect gibi çözümler devreye girer. Bu makale, bir çift taraflı pazar yerine Stripe entegrasyonu yaparken karşılaşılan gerçekleri, alınan kararları ve elde edilen deneyimleri detaylandıracaktır.
Stripe Connect ve Pazar Yeri Modelleri: Doğru Seçimi Yapmak
Stripe, ödeme altyapısı konusunda sunduğu geniş yelpazedeki hizmetlerle bilinir. Ancak bir pazar yeri için sadece “ödeme alma” yeteneği yeterli değildir. Satıcılara ödeme yapabilme, onların kimliklerini doğrulama ve platformun kendi komisyonunu alabilme gibi özellikler kritik öneme sahiptir. Stripe Connect, bu ihtiyaçları karşılamak üzere tasarlanmıştır.
Standard, Express ve Custom Hesaplar: Farkları Neler?
Stripe Connect, satıcılarınızın Stripe ile nasıl etkileşim kuracağını belirleyen üç ana hesap türü sunar:
- Standard Hesaplar: Satıcıların kendi tam teşekküllü Stripe hesapları olur. Kendi panolarına erişebilir, işlemleri yönetebilir ve ödemeleri doğrudan Stripe’dan alabilirler. Entegrasyonu en basit olanıdır, ancak platformun satıcı deneyimi üzerindeki kontrolü en azdır. Satıcılar, Stripe’ın standart onboarding sürecinden geçer.
- Express Hesaplar: Platformun markası altında özelleştirilmiş bir deneyim sunar. Satıcılar, platformun arayüzü üzerinden kendi Stripe hesaplarını yönetebilirler, ancak Stripe’ın tam panosuna erişimleri yoktur. Onboarding süreci platform tarafından yönlendirilir, bu da daha iyi bir kullanıcı deneyimi sağlar. Genellikle çoğu pazar yeri için iyi bir denge sunar.
- Custom Hesaplar: Platforma tam kontrol sağlar. Satıcıların Stripe ile doğrudan bir ilişkisi yoktur; tüm etkileşim platform üzerinden gerçekleşir. Onboarding, ödeme yönetimi, raporlama gibi her şey platform tarafından tamamen özelleştirilir. En yüksek entegrasyon karmaşıklığına sahiptir ancak en üst düzeyde esneklik ve marka kontrolü sunar. Büyük ve karmaşık pazar yerleri için idealdir.
Bizim entegrasyonumuzda, kullanıcı deneyimini platform içinde tutmak ve KYC süreçlerini daha iyi yönetmek adına Express Hesaplar tercih edildi. Bu, satıcıların platformumuzdan ayrılmadan Stripe’a bağlanmasını sağladı ve onboarding sürecini daha sorunsuz hale getirdi.
Satıcı Onboarding Süreci: Kullanıcı Deneyimi ve KYC
Satıcıları platforma dahil etmek, Stripe Connect entegrasyonunun en kritik adımlarından biridir. Bu süreç, sadece teknik entegrasyonu değil, aynı zamanda yasal uyumluluğu (KYC – Müşterini Tanı) ve kullanıcı deneyimini de kapsar. Express hesaplar için, satıcıları Stripe’a bağlamak için bir “Account Link” oluşturulur.
import stripe
stripe.api_key = 'sk_test_...'
account = stripe.Account.create(
type='express',
country='TR',
email='seller@example.com',
capabilities={
'card_payments': {'requested': True},
'transfers': {'requested': True},
},
business_type='individual', # or 'company'
business_profile={
'url': 'https://example.com/seller-profile',
}
)
account_link = stripe.AccountLink.create(
account=account.id,
refresh_url='https://example.com/reauth',
return_url='https://example.com/return',
type='account_onboarding',
collect='requirements',
)
print(account_link.url)
Bu kod, yeni bir Express hesabı oluşturur ve satıcının KYC bilgilerini girmesi için bir bağlantı (account_link.url) üretir. Satıcı bu bağlantıya tıklayarak Stripe'ın güvenli ortamında gerekli bilgileri (kimlik, banka hesabı vb.) girer. Bu süreç, platformun yasal yükümlülüklerini yerine getirmesini sağlarken, satıcı için de güvenli bir ortam sunar.
Platform Ücretlendirmesi ve İşlem Akışları
Pazar yerinin gelir modeli, genellikle alınan komisyonlar üzerine kuruludur. Stripe Connect, bu komisyonları farklı şekillerde yönetmeye olanak tanır. Entegrasyon sırasında, platformun gelir modeline en uygun işlem akışını seçmek hayati önem taşır.
Ödeme Akışları ve Para Transfer Mekanizmaları: Pratik Uygulamalar
Stripe Connect, bir ödemeyi alıcıdan satıcıya aktarırken platformun komisyonunu kesmek için çeşitli mekanizmalar sunar. Bu mekanizmalar, platformun kontrol seviyesine ve sorumluluklarına göre farklılık gösterir.
Direct Charges ve Destination Charges: Ne Zaman Hangisi?
- Direct Charges (Doğrudan Ücretlendirme): Müşteriden alınan ödeme doğrudan satıcının Stripe hesabına gider. Platform, bu işlemden kendi komisyonunu almak için ayrı bir transfer işlemi başlatmalıdır. Platformun sorumluluğu daha azdır, ancak komisyon yönetimi için ek adımlar gerektirir. Genellikle Standard hesaplarla kullanılır.
- Destination Charges (Hedef Ücretlendirme): Müşteriden alınan ödeme önce platformun hesabına gelir, ardından Stripe otomatik olarak satıcının hesabına belirli bir miktarı transfer eder ve platformun komisyonunu keser. Bu model, platforma daha fazla kontrol sağlar ve tek bir API çağrısı ile hem ödemeyi almayı hem de satıcıya transferi yönetmeyi kolaylaştırır. Express ve Custom hesaplarla yaygın olarak kullanılır.
Bizim durumumuzda, Destination Charges modeli tercih edildi. Bu, platformun hem ödemeyi alma hem de komisyonu kesme sürecini tek bir işlemde yönetmesine olanak tanıdı. Bu sayede, geri ödemeler ve ihtilaflar durumunda da daha kolay bir yönetim sağlandı.
import stripe
stripe.api_key = 'sk_test_...'
charge = stripe.Charge.create(
amount=10000, # 100.00 TL
currency='try',
source='
