Paypal ile Kredi Sistemi Nasıl Yapılır?

Merhaba arkadaşlar, bu yazımda sizlere paypal ile kredi sistemi yapımını öğreteceğim.. Bu aslında 3 basit adımdan oluşmaktadır.. Hadi başlayalım..

1. Adım = Paypal Ayarları

İlk olarak yapmamız gereken, paypal hesabımızdaki ayarlardır.. Paypal hesabınıza giriş yaptıktan sonra “Kullanıcı Profili” linkine tıklayın;

Paypal ile Kredi Sistemi Nasıl Yapılır?

Daha sonra sol menüde bulunan “Satış Araçlarım” linkine tıklayın.

Paypal ile Kredi Sistemi Nasıl Yapılır?

Daha sonra sağ tarafta “Online Satış Yapma” altında bulunan “Web sitesi tercihleri” güncelle linkine tıklayın.

Paypal ile Kredi Sistemi Nasıl Yapılır?

Burada “Otomatik Dön“ü “Açık” yapacağız.. Ki geriye otomatik dönebilsin.. Ve “Dönüş URL’si“ni belirleyeceğiz.. “Dönüş URL’si” ödeme başarıyla yapıldıktan sonra hangi sayfaya gideceğini belirler.

Paypal ile Kredi Sistemi Nasıl Yapılır?

Ayarları güncelledikten sonra sağ bölümde bulunan “Ödeme alma ve risklerimi yönetme” altında “Anında ödeme bildirimleri“ni Güncelle’ye tıklayın.

Paypal ile Kredi Sistemi Nasıl Yapılır?

Açılan sayfada “IPN Ayarlarını Seçin” butonuna tıklayın (en altta)

Paypal ile Kredi Sistemi Nasıl Yapılır?

Ve yine açılan sayfada “Bildirim URL’si“ni belirleyin.. “Bildirim URL’si”, ödeme gerçekleştiğinde bilgilerin post edileceği sayfadır.. Paypal bize otomatik olarak bu bilgileri post edecektir.. Yani ödeme yapanın bilgilerini bu url’de alıp kayıt edeceğiz..

Son olarak “IPN mesajları al“ı seçerek ayarları kaydedelim.

Paypal ile Kredi Sistemi Nasıl Yapılır?

Evet aşağıdaki görüntüyü aldıysanız her şey yolunda demektir.

Paypal ile Kredi Sistemi Nasıl Yapılır?

Bu adımın sonuna geldik..

2. Adım = Paypal Formu Oluşturmak

Bu formu rastgele oluşturmuyoruz.. Aşağıda ki kodları direk kopyalayabilirsiniz, ben sizin için hazırladım;

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="payPalForm">
	<input type="hidden" name="item_number" value="7007">
	<input type="hidden" name="cmd" value="_xclick">
	<input type="hidden" name="quantity" value="5" />
	<input type="hidden" name="business" value="[email protected]" />
	<input type="hidden" name="currency_code" value="TRY" />
	<input type="hidden" name="return" value="http://www.erbilen.net/paypal.php" />
	<input type="hidden" name="item_name" id="item_name" size="45" value="Php Script" />
	<select name="amount">
		<option value="0.5">0.5 Krş</option>
		<option value="1">1 TL</option>
		<option value="3">3 TL</option>
		<option value="5">5 TL</option>
		<option value="10">10 TL</option>
	</select>
	<input type="submit" name="Submit" value="Ödeme" />
</form>

Şimdi bu form’dakileri bir inceleyelim;
item_number => ürün id’si, kullanıcı id’si gibi değerler yazılabilir.
business => Ödemeyi alacak paypal hesabının e-posta adresi.
currency_code => Ödeme para birimi (TRY = TL, USD, EUR gibi değerlerde alabilirdi)
return => Geriye dönülecek url’yi belirler.
item_name => Satılan ürünün ismi yazılabilir.
amount => Ödenecek tutar (burada select ancak name’i amount olacak şekilde input’da olabilirdi)
quantity => ürün’ün kaç adet olacağını belirleyebilirsiniz.

Form’un action kısmı https://www.paypal.com/cgi-bin/webscr bu linke gitmeli ve type‘ı post olmalıdır.

Paypal ile Kredi Sistemi Nasıl Yapılır?

Formu post ettiğinizde sonuç aşağıdaki gibi olacaktır;

Paypal ile Kredi Sistemi Nasıl Yapılır?

Görüldüğü üzere tanımladığımız item_number, item_name başarılı bir şekilde gözükmekte. Aynı zamanda 5 tane ürün olduğunu belirttiğimiz için 5 x 0.5’den 2.5 TL ödeme yapmamızı istiyor.

Ödemeyi yaptığımızda bizi belirlediğimiz adrese gönderecektir.. Ve otomatik ödeme bildirim sayesinde ayarlarda yazdığımız adrese bilgileri post edecektir.. O yüzden post edilen verileri alacağımız php sayfamızı oluşturma zamanı..

Adım 3 = Paypal’dan Bilgileri Alma

Ben paypal_post.php olarak tanımlamıştım bu dosyayı.. Bu yüzden paypal_post.php adında bir dosya oluşturup içine aşağıdaki kodları yazıyorum;

<?php

	if ($_POST)
	{
		$odenen_miktar = $_POST["mc_gross"];
		$paypal_kesinti = $_POST["mc_fee"];
		$net_tutar = $odenen_miktar - $paypal_kesinti;
		$odeyen_mail = $_POST["payer_email"];

		# Ekstra
		$item_number = $_POST["item_number"];
		$item_name = $_POST["item_name"];
	}

Evet ödenen net tutarı, ödeyenin e-posta adresini, item number ve item name’i bu şekilde alıyoruz.. Artık buradan sonrası size kalmış.. Bunu veritabanına kayıt ettirip sonra işlem yaptırabilirsiniz.. Ya da hemen anında işlem yaptırabilirsiniz..

Konuya Ait Ders Videosu;

Yayınlayan

Tayfun Erbilen

2009'dan beri web işleriyle uğraşan, aynı zamanda amatör müziklede ilgilenen sıradan birisi..

“Paypal ile Kredi Sistemi Nasıl Yapılır?” üzerine 29 yorum

  1. Peki tayfun hocam bişey soracam ben daha önce paypal kullanmadım. Şimdi diyelim ki ödeme yapacaz illâ paypal hesabımız mi olmalı yoksa kredi kartı bilgilerimizi kullanarak yapamaz mıyız

  2. Alıntı: idris yağcı
    Peki tayfun hocam bişey soracam ben daha önce paypal kullanmadım. Şimdi diyelim ki ödeme yapacaz illâ paypal hesabımız mi olmalı yoksa kredi kartı bilgilerimizi kullanarak yapamaz mıyız


    Hocam bildiğim kadarıyla kredi kartı bilgileriyle ödeniyor.. Zaten sanırım o sıra size paypal hesabıda açılmış oluyor 🙂

  3. Şunu söylemek istiyorum X şahsı e-ticaret sistemi kurmuş örneğin kalem satıyor. Ben de sıradan bir internet kullanıcısıyım ve o kişini sitesini gördüm o kalemi satın almak istiyorum, fakat X şahsı ödemeler için paypal sistemi kullanmış.. şimdi ben müşteri olarak o kalemi satın alırken paypal hesabım olmalı mı yoksa o sitedeki forma kredi kartı bilgilerimi yazarak ödeme yapabiliyo muyum?? (Biraz baş ağrıtmış olabilirim hakkını helal et :)))

  4. İdris YAĞCI,
    Yukarıda dediğim gibi bildiğim kadarı ile kart bilgileriyle paypal üyesi olmadan da alışveriş yapabilirsiniz.

  5. üstad merhaba,

    anlatımın için teşekkür ederim.. çok açıklayıcı olmuş.. ancak benim hazır dosyalarım var ve ben bir oyun sitesi yönetiyorum.. burda oyuncularım altın alıyorlar.. paypaldan ödeme yaptıktan sonra anında kendi hesaplarına altınların ödenmesni istiyorum.. bu konuda yardımlarınız bekliyorum.

  6. kemal bayrak,
    mantık bu şekilde, buradan sonrası size kalmış bu mantığı alıp sisteminize uygulamalısınız 🙂

  7. Eline sağlık goca bolulu 🙂 Peki kredi kartıyla ilgili bir anlatımda gerçekleşecekmi 🙂

  8. @Ersin Yılmaz, oda olur inşallah bir gün 🙂 Ancak kesin bir tarih veremiyorum ne yazık ki.

  9. mükemmel bir adamsın. projelerimde kafama birşey takılıyor nasıl yapılacağını bilmiyorum direk onu xxx tayfun erbilen diye aratıyorum herşeye ulaşıyorum çok teşekkürler.

  10. 10 numara açıklama olmuş, çok işime yaradı çok sağol. kredi kartıyla ilgili bir anlatım bende bekliyorum, nette bunla ilgili yerli kaynak yok…

  11. hocam merhaba senden bir ricam var müşterilerim paypal ödeme sonrası yonlendirildiği sayfadan satın almış oldugu zipli dosyayı indiriyor lakin o sayfa google arama motorundada cıkıyor yani ödeme yapmayan biri tesadüf o sayfayı görse girip dosyayı indirebilecek.. senden r,icam ben nasıl ayarlarım sadece ödeme yapanlar download linkini görsün

    1. Google’ın indexlememesini sağlayabilirsin. Ama daha güvenli olması için vt’de sorgu yaptır. Eğer ödeme tablosunda ödeyen gözüküyor ise göster o sayfayı olsun bitsin 🙂

  12. Bu gelen post haliyle güvenlik problemi çıkarmaz mı. Paypal sayfasından öğeyi denetle kısmından fake form oluşturup ödeme sayfasına post ettirilirse ödeme olmuş gibi algılamaz mı. Biraz akıl karıştırıcı sanki.

    1. post edildiğinde ödenen miktar ve eline geçen toplam miktarı görebiliyorsun. dolayısı ile para ödemediyse hiçbir şekilde bu sana post edilmeyeceğinden, herhangi bir güvenlik açığıda oluşturması mümkün değildir.

  13. ustam bunları hallettıkte bunu kullanıcının veritabanına nasıl işlicez ben üyelik satmayı düşünüyorum hani nasıl bi değişiklik yaptırcaz

  14. hocam öncelikle değerli bilgilerinizden dolayı teşekkür ederim.Ödeme tamamlandıktan sonra beyaz sayfada kalıyor.Ödeme paypal tarafında tamamlanıyor ama siteye aktar mıyor sebebi nedir?

  15. 0,00 TL – 4.500,00 TL %3,4 + 0,45 TL
    4.500,01 TL – 15.000,00 TL %2,9 + 0,45 TL
    15.000,01 TL – 150.000,00 TL %2,7 + 0,45 TL
    > 150.000,00 TL %2,4 + 0,45 TL

    Şeklinde komisyon alıyor.

    https://www.paypal.com/tr/cgi-bin/webscr?cmd=_display-receiving-fees-outside

    sende 0.5 Tl için 0.3 kazanmıyorsun(Videoda o şekilde dilin surçmüş) 0.033 kazanıyorsun. Yani 50 kuruş ödediğinde 3 kuruş para kazanıyorsun. Tam bir sömürü paypalın yaptığı.

    Önce 0.45 kesiyor. Sonra %3.4 kesiyor kalanı al senindir diyor. Hoş 100 liralık bir üründe bu çokda göze batacak bir işlem değil tabiki.

    Diğer arkadaşların aklı takılabilir diye eklemek istedim.

    1. ASP bilmediğim için ne yazık ki yardımcı olamayacağım. Ama php’de nasıl post değerlerini $_POST ile alıyorsak ASP’de de bir yolu vardır mutlaka.

  16. Merhabalar,sayfada hidden olarak kullanılıyor bu inputlar fakat bilen biri değiştirebilir yinede gelen ücrete göre doğru ise işlem yapılır ama bununda en azından önüne geçilebilinirmi? jquery ile veriler post olsa formdan gitmese nasıl olabilir ?

  17. Tinybox – lightbox – fancybox gibi açılan pencerelerde paypala post yapılmıyor. Çok garip ya. Şaka gibi vallaha.

  18. Paypal’ın ödeme sistemi pek güvenli değil. dev bir kuruluşa yakışır gibi değil açıkçası. daha profesyonel olmaları beklenir.

    İsviçrede sağlık ile ilgili bir proje yapmıştım. Postfinance diye bir kurumları var. Bizim ptt eşdeğeri. Aynı sistemi kullanıyorlar. Hidden inputlar vs tamamen aynı. Ancak banka ile aranızda girdi çıktı için bir şifre belirliyorsunuz. Siz bankaya post edeceğiniz tüm veriyi name=value&şifre şeklinde peş peşe ekleyip sha1 ile hash alıp onu da post ile iletiyorsunuz. Böylece html kodu açıp en ufak bir nokta dahi değişse, kişi banka ile aranızdaki şifreyi bilmediği için hiçbir zaman doğru hash değerini hesaplayamıyor. Dolayısıyla daha istek bankaya gittiği anda bir terslik olduğu ortaya çıkıyor ve işleme izin verilmiyor. Aynı işlemleri ödeme tamamlandıktan sonra banka size veri post ederken uyguluyor, siz de gelen veriyi uygun biçimde birleştirip hash alıyorsunuz ve bankanın size verdiği hash ile karşılaştırıyorsunuz.

    Tabii en iyisi hiç kullanıcıyı bir o sayfaya bir bu sayfaya yönlendirmeden banka ve bizim serverların işlemleri kendi aralarında halletmeleri. müşteri hep sitede kalmalı.

    Bunun da tek dezavantajı var, bankalar bu rahatlık için sizden ssl istiyorlar ki haklı bir istek. Eh 3-5 kuruşluk ürünler satan veya sadece bağış usülü ile ekmek parası çıkaran site sahiplerinden ssl edinmesini beklemek de haksızlık. İşte bu yüzden paypal bu kadar popüler olabildi.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir