PayTR entegrasyonu ile güvenli kredi kartı ve banka havalesi ödemeleri
Kullanıcılarınızın güvenle ödeme yapabilmesi için Türkiye'nin en güvenilir ödeme altyapılarından PayTR ile tam entegrasyon sağladık. Kredi kartı, banka kartı ve havale/EFT seçenekleri sunuluyor.
Visa, Mastercard, Troy
EFT / Havale
SMS doğrulamalı
Abonelik anında aktif, kullanıcı bilgilendirildi, dekont e-postayla gönderildi
Kullanıcıya hata mesajı gösteriliyor, tekrar deneme seçeneği sunuluyor
Tarih, tutar, durum bilgisi
Manuel onay bekleyenler
Hata nedenleri ve detayları
Günlük/aylık özet
Kullanıcı "Ödeme Yap" butonuna tıkladığında, arka planda güvenli bir ödeme süreci başlıyor. İşte adım adım neler oluyor:
Sistem PaymentPageController ile sepet tutarını alıyor. PayTR'nin istediği formatta merchant_oid (benzersiz sipariş numarası) ve hash (güvenlik imzası) oluşturuluyor.
Kart bilgileri PayTR'nin iframe'ine gönderiliyor (bizim sunucumuza ulaşmıyor!). Banka, kullanıcının telefonuna SMS ile doğrulama kodu gönderiyor. Bu işlem 3D Secure 2.0 protokolü ile yapılıyor.
Ödeme tamamlanınca PayTR, bizim /payment/callback endpoint'imize POST isteği gönderiyor. PaymentCallbackController bu isteği alıp hash'i doğruluyor (sahte istek koruması).
Payment modeli ile ödeme kaydı oluşturuluyor. İşlem tutarı, taksit sayısı, kart son 4 hanesi ve PayTR referans numarası payments tablosuna yazılıyor.
Ödeme başarılıysa SubscriptionService::activate() çağrılıyor. Kullanıcının subscriptions tablosuna yeni kayıt ekleniyor, bitiş tarihi hesaplanıyor ve Premium özellikleri anında aktif oluyor.
PaymentSuccessMail sınıfı ile kullanıcıya ödeme dekontu ve abonelik detayları gönderiliyor. Mail queue (kuyruk) sistemine ekleniyor ve Horizon tarafından işleniyor.
Kredi kartı bilgilerini güvenle işleyen aracı sistem.
Bankadan para almanızı sağlayan köprü gibi
Bankanın SMS ile doğrulama yapması.
ATM'de şifre girmeniz gibi ek güvenlik
Türkiye merkezli sanal POS altyapısı.
Online mağazaların kasası gibi
PayTR'nin ödeme sonucunu bildirmesi.
"Ödeme tamam" diye haber vermesi
256-bit SSL Şifreleme