PHP İYZİCO ÖDEME SİSTEMİ ENTEGRASYONU |Siteye Kredi kartıyla ödeme ekleme|

'CaptainKanka

O Şimdi Asker!
14 Eki 2012
1,683
1,256
localhost/admin.php
Merhaba Arkadaşlar

Bu gün sizlere siteniz üstünden iyzico ile nasıl onlıne kredi kartı ödemesi alabileceğinizi anlatacağım.
Eski bir kaynağı güncelleyip sizlere paylaşıyorum.


p0qbke2.png


İlk olarak api kaynak kodları ve iyziconun deneme sitesinin urlsini ve ödemelerde kullanacağımız test kartlarının sitesini sizlere vereyim.
İyzico Sandbox Linki=iyzico
Test Kartları=Test Kartları | iyzico Documentation
İndirme Linki=odeme.rar dosyasını indir - download
Virus Total=VirusTotal

İlk olarak dosyalarımızı aktarıp sql dosyamızı veri tabanına aktaralım.
Ve ardından iyzico sandbox linkine girip üyelik oluşturalım.
Sonrasında üyeliğimize girince soldan ayarlar->firma ayarları yolunu takip edelim.



Sonrasında Api anahtarı ve güvenlik anahtarlarını kopyalamak için görüntüle tuşuna basalım ve kopyalayalım.



Site dosyalarımızdan iyzico->config.php yi açalım.

PHP:
public static function options()
    {
        $options = new \Iyzipay\Options();
        $options->setApiKey("Api Keyinizi bu alana");
        $options->setSecretKey("secret keyinizi bu alana yapıştırın");
        $options->setBaseUrl("https://sandbox-api.iyzipay.com/");
        return $options;
    }

keylerimizi girdikten sonra iyzico->buyer.php dosyamızı açıp

PHP:
$request->setCallbackUrl("https://localhost/odeme/sonuc.php");

https kısmına site dosyalarımızdaki sonuc.php dosyamızın yolunu yazıyoruz.

Ayrıca ödeme yapan kullanıcımızın adı adresi gibi bilgileri buyer.php de veritabanından çekip değişkenimizle iyzicoya yollayacağız. Ben şimdilik öylesine doldurdum.

Şimdi sonuc.php yi düzenleyelim.

PHP:
$token=$_POST['token'];
$siparis_no=$_GET['siparis_no'];

Bu alanda siparis_no muzu get methoduyla alabiliriz size kalmış siz verdiğim kodlarda bu yok.

PHP:
if ($odeme_durum=="FAILURE") {
  
    echo "tamamlanamadı";
    //bu alana ödeme alınamazsa yapılacak işlemler

} elseif ($odeme_durum=="SUCCESS") {

    echo "Tamamlandı :";
    //bu alana tamamlanınca yapılacak işlem

  
}

Yani yukarıdaki alınamazsa kısmına javascriptle alert verip ödeme başarısız diyip ödeme sayfasına geri yönlendirebilirsiniz.
Ödeme başarılı olursa kullanıcının para değerini veritabanından çekip ödenen tutarı odeme veritabanından çekip ikisini toplayıp tekrar kullanıcı para değerine güncelleyebilirsiniz.

Şimdi görüntülerine gelelim.













İşlemler bu kadar.

İyi Forumlar


ctf0sk9.png


rtu29hy.png


 
Son düzenleme:

samet06110

Üye
27 Eyl 2013
246
0
Teşekkürler hocam bu ödeme yönteminde herhangi bir ücret veya bir firma olmamız gerekmiyor yani öyle mi? Kurulu mu direk yapıp kullanmaya başlayabilir miyiz?
 

'CaptainKanka

O Şimdi Asker!
14 Eki 2012
1,683
1,256
localhost/admin.php
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.