PayTR Entegrasyonu Nasıl Yapılır?

  1. PayTR Hesabı Oluşturma

PayTR entegrasyonuna başlamadan önce, bir PayTR hesabınızın olması gerekiyor. Hesabınızı oluşturduktan sonra, PayTR size entegrasyon için gerekli olan API bilgilerini sağlayacaktır.

  1. Kayıt Olma: PayTR web sitesine gidin ve hesap oluşturma sürecini tamamlayın.
  2. API Anahtarları ve Gizli Anahtar: Hesabınıza giriş yaptıktan sonra, API anahtarlarınızı ve gizli anahtarınızı alabileceğiniz bir bölüm olacak. Bu anahtarlar, entegrasyon sırasında kullanılacaktır.
  1. PayTR API’larının Tanınması

PayTR, çeşitli ödeme yöntemlerini destekleyen API’lar sunar. Aşağıdaki temel API’lar entegrasyon sırasında kullanılabilir:

  1. Ödeme API’si: Bu API, müşteri tarafından yapılan ödemelerin alınmasını sağlar.
  2. İade API’si: İade işlemlerini yönetmek için kullanılır.
  3. 3D Secure API’si: 3D Secure destekli ödemeler için kullanılır.
  1. Yazılım Tarafında Hazırlık

Entegrasyon yapılacak yazılımın hangi dilde yazıldığına göre gerekli modüllerin yüklenmesi ve yapılandırılması gerekir. Aşağıda PHP dilinde entegrasyon adımlarını anlatacağım. Ancak diğer diller için de benzer adımlar izlenir.

3.1. PHP ile PayTR Entegrasyonu

  1. Gerekli Kütüphaneleri Kurma: İlk olarak, cURL ve OpenSSL gibi kütüphanelerin kurulu olduğundan emin olun. PayTR API’ları genellikle bu kütüphanelerle çalışır.
  2. API Çağrısı Yapma: Aşağıda örnek bir PHP kodu ile nasıl API çağrısı yapılacağı gösterilmiştir.

 

$merchant_id = ‘Mağaza Numarası’; // PayTR tarafından sağlanır

$merchant_key = ‘API Anahtarı’; // PayTR tarafından sağlanır

$merchant_salt = ‘Gizli Anahtar’; // PayTR tarafından sağlanır

 

$email = ‘[email protected]’;

$payment_amount = 10000; // Ödeme tutarı, kuruş cinsinden

$merchant_oid = uniqid(); // Eşsiz bir sipariş numarası

 

$hash_str = $merchant_id.$email.$payment_amount.$merchant_oid.$merchant_salt;

$paytr_token = base64_encode(hash_hmac(‘sha256’, $hash_str, $merchant_key, true));

 

// Post verisi hazırlanır

$post_vals = [

‘merchant_id’ => $merchant_id,

’email’ => $email,

‘payment_amount’ => $payment_amount,

‘merchant_oid’ => $merchant_oid,

‘paytr_token’ => $paytr_token

];

 

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, “https://www.paytr.com/odeme/api”);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vals);

 

$response = curl_exec($ch);

 

if (curl_errno($ch)) {

die(“cURL error: “.curl_error($ch));

}

 

curl_close($ch);

 

$response_data = json_decode($response, true);

 

if ($response_data[‘status’] == ‘success’) {

echo “Ödeme başarılı!”;

} else {

echo “Ödeme başarısız: ” . $response_data[‘reason’];

}

3.2. 3D Secure Kullanımı

Eğer 3D Secure kullanıyorsanız, PayTR’ın sunduğu iframe entegrasyonunu da yapılandırmanız gerekebilir. Bu, kullanıcıyı doğrulama süreci sırasında yönlendirmek için kullanılır.

  1. Test ve Doğrulama

PayTR, entegrasyonun doğru çalıştığından emin olmak için test işlemleri yapılmasını önerir. PayTR hesabınızla birlikte gelen test kartları ve API bilgilerini kullanarak bu işlemleri yapabilirsiniz.

  1. Test Modu: PayTR’da, canlı ortamda olduğu gibi test işlemleri yapabileceğiniz bir test modu vardır. Bu modda, sahte kart numaraları ve verilerle işlemler yapabilir ve entegrasyonunuzu test edebilirsiniz.
  2. Canlı Ortama Geçiş: Testleri başarıyla tamamladıktan sonra, API anahtarlarınızı canlı anahtarlarla değiştirip canlı ortama geçebilirsiniz.
  1. Hata Yönetimi ve Destek

Entegrasyon sırasında veya sonrasında oluşabilecek hatalar için PayTR dokümantasyonuna başvurabilir veya destek ekibiyle iletişime geçebilirsiniz. Aşağıda bazı yaygın hatalar ve çözümleri listelenmiştir:

  1. API Anahtar Hatası: Yanlış API anahtarları veya gizli anahtarlar kullanılıyorsa, doğrulama hataları alabilirsiniz.
  2. Güvenlik Hataları: IP adresiniz PayTR tarafından izin verilen IP adresleri listesinde değilse, işlem reddedilebilir.
  3. Ödeme Tutarı Hatası: Ödeme tutarının doğru formatta ve doğru birimle (kuruş cinsinden) gönderildiğinden emin olun.

Sonuç

PayTR entegrasyonu, doğru bir şekilde yapılandırıldığında ödeme süreçlerinizi hızlı ve güvenli bir şekilde yönetmenizi sağlar. Yukarıdaki adımları takip ederek, yazılımınıza PayTR ödeme sistemini başarıyla entegre edebilir ve müşterilerinize farklı ödeme seçenekleri sunabilirsiniz.

Herhangi bir sorun yaşarsanız, PayTR’ın teknik destek ekibiyle iletişime geçmekten çekinmeyin.

Bu makale, PHP kullanarak PayTR entegrasyonunu anlatmaktadır. Farklı bir programlama dili veya platform kullanıyorsanız, PayTR’ın resmi dokümantasyonunu inceleyerek benzer adımları uygulayabilirsiniz. Ayrıca aşağıdaki link üzerinden PayTR ‘ ye kayıt olursanız partnerliğimiz sayesinde indirimli komisyon oranları alırsınız.
BAŞVURU LİNKİ

Son Blog Yazıları

Sanal POS Komisyon Oranları

Sanal POS Komisyon Oranları: Detaylı Bir Rehber E-ticaretin hızla büyüdüğü günümüzde, sanal POS (Point of...

Kurumsal Teklif Al!

Hemen iletişime geçmek için formu doldurun, en kısa sürede sizi arayalım!

KVKK Uyumluluk Metni

Essa Bilişim

1. Veri Sorumlusu

6698 sayılı Kişisel Verilerin Korunması Kanunu (“KVKK”) uyarınca, kişisel verileriniz; veri sorumlusu sıfatıyla aşağıda bilgileri yer alan Essa Bilişim tarafından işlenmektedir.

Unvan: Essa Bilişim
Adres: Mareşal Çakmak Mah. Ayvacık Sk. No:3 Güngören / İstanbul
Telefon: 0850 888 89 08
E-posta: [email protected]

2. İşlenen Kişisel Veriler

Tarafımızca işlenen kişisel veriler, sunduğumuz hizmetler ve iletişim kanalları kapsamında aşağıdaki gibi olabilir:

  • Ad, soyad

  • Telefon numarası

  • E-posta adresi

  • Firma bilgileri

  • IP adresi ve web sitesi kullanım bilgileri

  • Talep, mesaj ve destek içerikleri

  • Fatura ve ödeme bilgileri (hizmet alınması durumunda)

3. Kişisel Verilerin İşlenme Amaçları

Kişisel verileriniz aşağıdaki amaçlarla işlenmektedir:

  • Web Yazılım hizmetlerinin sunulması

  • Web Tasarım süreçlerinin yürütülmesi

  • E-Ticaret Tasarım & Yönetimi hizmetlerinin sağlanması

  • Sosyal Medya yönetimi hizmetlerinin yürütülmesi

  • SEO Yönetimi faaliyetlerinin gerçekleştirilmesi

  • Grafik Tasarım hizmetlerinin sunulması

  • Teklif hazırlanması ve sözleşme süreçlerinin yürütülmesi

  • Müşteri iletişim faaliyetlerinin gerçekleştirilmesi

  • Teknik destek sağlanması

  • Yasal yükümlülüklerin yerine getirilmesi

4. Kişisel Verilerin Toplanma Yöntemi ve Hukuki Sebebi

Kişisel verileriniz;

  • Web sitemiz üzerinden doldurulan iletişim formları,

  • Telefon görüşmeleri,

  • E-posta yazışmaları,

  • Sözleşmeler ve hizmet süreçleri

aracılığıyla elektronik veya fiziki ortamda toplanmaktadır.

Verileriniz KVKK’nın 5. ve 6. maddelerinde belirtilen;

  • Sözleşmenin kurulması veya ifası,

  • Hukuki yükümlülüğün yerine getirilmesi,

  • İlgili kişinin açık rızası,

  • Bir hakkın tesisi, kullanılması veya korunması

hukuki sebeplerine dayanılarak işlenmektedir.

5. Kişisel Verilerin Aktarılması

Kişisel verileriniz;

  • Yasal zorunluluklar kapsamında yetkili kamu kurum ve kuruluşlarına,

  • Muhasebe ve mali müşavirlik hizmeti alınan firmalara,

  • Barındırma (hosting), sunucu ve altyapı hizmeti sağlayıcılarına,

  • İş ortaklarımıza

KVKK hükümlerine uygun olarak aktarılabilir.

6. Veri Güvenliği

Essa Bilişim, kişisel verilerin hukuka aykırı olarak işlenmesini ve erişilmesini önlemek ve verilerin muhafazasını sağlamak amacıyla gerekli teknik ve idari güvenlik önlemlerini almaktadır.

7. KVKK Kapsamındaki Haklarınız

KVKK’nın 11. maddesi uyarınca veri sahipleri olarak aşağıdaki haklara sahipsiniz:

  • Kişisel verilerinizin işlenip işlenmediğini öğrenme

  • İşlenmişse buna ilişkin bilgi talep etme

  • İşlenme amacını ve amacına uygun kullanılıp kullanılmadığını öğrenme

  • Yurt içinde veya yurt dışında aktarıldığı üçüncü kişileri bilme

  • Eksik veya yanlış işlenmişse düzeltilmesini isteme

  • Kanuni şartlar çerçevesinde silinmesini veya yok edilmesini isteme

  • İşlemenin münhasıran otomatik sistemler ile analiz edilmesi suretiyle aleyhinize bir sonucun ortaya çıkmasına itiraz etme

  • Kanuna aykırı işleme sebebiyle zarara uğramanız hâlinde zararın giderilmesini talep etme

Haklarınıza ilişkin taleplerinizi [email protected] adresine yazılı olarak iletebilirsiniz.

8. Yürürlük

Bu metin, Essa Bilişim tarafından yürürlüğe alınmış olup gerekli görüldüğü takdirde güncellenebilir. Güncel metin web sitemizde yayımlanır.

Çerez Politikası

Essa Bilişim

1. Amaç

Bu Çerez Politikası, Essa Bilişim’e ait web sitesini ziyaret eden kullanıcıların hangi çerezlerin hangi amaçlarla kullanıldığı konusunda bilgilendirilmesi amacıyla hazırlanmıştır.

Web sitemizi ziyaret ettiğinizde, kullanıcı deneyimini geliştirmek, performansı artırmak ve hizmet kalitesini iyileştirmek amacıyla çerezler kullanılmaktadır.

2. Çerez Nedir?

Çerezler (cookies), bir web sitesini ziyaret ettiğinizde tarayıcınız aracılığıyla cihazınıza kaydedilen küçük metin dosyalarıdır.

Çerezler sayesinde:

  • Tercihleriniz hatırlanabilir

  • Oturum bilgileriniz korunabilir

  • Site performansı analiz edilebilir

  • Güvenlik önlemleri artırılabilir

3. Kullanılan Çerez Türleri

3.1. Zorunlu Çerezler

Web sitesinin doğru şekilde çalışması için gereklidir. Bu çerezler olmadan temel fonksiyonlar sağlanamaz.

Örnek:

  • Oturum yönetimi

  • Güvenlik doğrulama

  • Form gönderim güvenliği

3.2. Performans ve Analitik Çerezler

Web sitesinin kullanımına ilişkin anonim istatistiksel veriler toplar. Bu sayede site performansı ölçülür ve iyileştirilir.

Örnek:

  • Ziyaretçi sayısı

  • Sayfa görüntüleme verileri

  • Trafik kaynakları

3.3. Fonksiyonel Çerezler

Kullanıcı tercihlerini hatırlamak için kullanılır.

Örnek:

  • Dil seçimi

  • Bölge tercihi

3.4. Pazarlama ve Reklam Çerezleri

Kullanıcılara ilgi alanlarına uygun içerik ve reklam sunulmasını sağlar. Yeniden pazarlama faaliyetlerinde kullanılabilir.

4. Çerezlerin Kullanım Amaçları

Essa Bilişim tarafından kullanılan çerezler;

  • Web sitesinin güvenli çalışmasını sağlamak

  • Kullanıcı deneyimini geliştirmek

  • Hizmet kalitesini artırmak

  • Trafik ve performans analizi yapmak

  • Pazarlama faaliyetlerini yürütmek

amaçlarıyla kullanılmaktadır.

5. Çerezlerin Yönetimi

Tarayıcı ayarlarınızı değiştirerek çerezleri:

  • Kabul edebilir

  • Reddedebilir

  • Silme işlemi gerçekleştirebilirsiniz

Ancak bazı çerezlerin devre dışı bırakılması, web sitesinin bazı bölümlerinin düzgün çalışmamasına neden olabilir.

6. Üçüncü Taraf Çerezler

Web sitemizde aşağıdaki üçüncü taraf hizmet sağlayıcıların çerezleri kullanılabilir:

  • Analitik hizmet sağlayıcıları

  • Reklam ve pazarlama platformları

  • Sosyal medya entegrasyonları

Bu çerezlerin kullanımına ilişkin detaylı bilgi ilgili üçüncü tarafların kendi gizlilik politikalarında yer almaktadır.

7. İletişim

Çerez Politikası hakkında sorularınız için bizimle iletişime geçebilirsiniz:

Essa Bilişim
Mareşal Çakmak Mah. Ayvacık Sk. No:3 Güngören / İstanbul
Telefon: 0850 888 89 08
E-posta: [email protected]

8. Güncellemeler

Essa Bilişim, bu Çerez Politikası’nı gerekli gördüğü durumlarda güncelleyebilir. Güncel metin web sitesinde yayımlandığı tarihte yürürlüğe girer.