Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

E-ticaret asp veya php

Konu, 'PHP' kısmında Sahin tarafından paylaşıldı.

  1. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Daha önce asp ile bir alışveriş sitesi hazırlamıştım Verisign türkiyedeki banka işlemleri ve Garanti Bankası tarafından verilen bir dll ile olayı çözüyorduk.

    PHP'de durum nasıl arkadaşlar? Özellikle Verisign, banka ve kredi kartı doğrulatma işlemleri ve giriline kredi kartından para çekme işlemleri hakkında bilgisi olan var mı?
     
  2. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    aynıdır tahminimce pek bir farkı olacağını zannetmiyorum.
    Sonuçta php aspden fazlası olan bir dil :D
     
  3. sokrates

    sokrates Daimi Üye

    Kayıt:
    8 Temmuz 2002
    Mesajlar:
    537
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programmer
    Şehir:
    istanbul
    php dilini kullanarak garanti sanalposla bir e-satis sitesi yaptim
    bankanin bize gondermis oldugu aciklama bilgileri senin sorularina cevap olur sanirim benden daha iyi yazmis adamlar :D

    PAYWORKS ODEME CGI
    -------------------

    CGI kendisine html POST metoduyla gonderilen bilgileri ve ini dosyasini
    okuyarak, odeme sistemine satis islemi gonderir.
    Alisveris sonucunu ini'de belirtilen dosyaya ve web server'a gonderir.
    Log'lar icin ayri bir dosya vardir.

    Musteriye gosterilmek uzere iki adet ekran template'i vardir.
    ok.shtm dosyasi alisveris basarili oldugunda gosterilecek.
    declined.shtm dosyasi alisveris gecersiz oldugunda gosterilecek

    Hangi parametrelerin post edilecegi icin ornek html dosyasina bakin.
    CGI programini calistirmak icin yapilmasi gerekenler

    1.) Sertifika dosyasinin (.pem uzantili) ve shtm templatelerin bir dizine
    yerlestirilmesi.
    2.) Bu dizinin (directory) payment.ini dosyasindaki PATH degiskenine yazilmasi
    3.) Payment.ini dosyasindaki gerekli degisikliklerin yapilmasi
    4.) cgi'in(win32 icin paycgi.exe unix icin paycgi) ve payment.ini'nin
    web server'in cgi-bin dizinine yerlestirilmesi ve Internet'ten ulasilabilir
    hale getirilmesi
    5.) sanal magazadan alisveris bilgilerinin bu cgi'a post ettirilmesi
    (son alisveris ekraninda bir sayfa hazirlayip musterinin kredi karti
    bilgilerini paycgi'ya gondermesinin saglanmasi)
    6.) Alisveris sonucunu isleyip magaza ile entegrasyonu yapacak web uygulamasinin
    gelistirilmesi. Odeme cgi'i bu uygulamaya odeme sonucunu gonderecek.Eger bu
    ozellik kullanilmayacaksa PORT degiskenine 0 girin.

    ----------------------------------------------------------
    KISA ISLEYIS ACIKLAMASI
    ----------------------------------------------------------
    odeme sayfasindan odeme bilgileri (ornek html dosyasindaki gibi) bu cgi'a
    http POST metoduyla gonderilir.
    CGI ini dosyasini kendi dizininde bulur bu dosyada tanimlanan
    PATH ve STORE degiskeni ile sertifika dosyasina ulasir.(PATH/STORE.pem)
    islem ve satis modlarina gore (LIVE ve MODE degerleri)
    SSLSERVER ile tanimlanan sunucuya odeme islemini gonderir ve sonucu alir.
    sonucu logfile ve respfile ile belirtilen dosyalara yazar.
    Alisverisi yapan kart sahibine alisveris sonucuna gore
    eger basarili ise ok.shtm dosyasini ornek alarak
    eger gecersiz ise declined.shtm dosyasini ornek alarak
    sonucu yazar.
    Islemin sonucunu
    http://HOST:PORT/APPLICATION
    ile tanimlanan web uygulamasina POST metodu ile gonderir.

    ----------------------------------------------------------
    INI dosyasi
    ----------------------------------------------------------
    payment.ini isimli bir dosyaya kendi dizininde bakar.Eger sistem unix
    ise daha sonra /etc/payment.ini dosyasina bakar.
    Bu dosya tanimlamalari icermektedir.


    HOST: Alisveris sonucunun post edilecegi makinanin DNS adi veya IP.
    PORT: Web server portu, standard http portu 80'dir.
    APPLICATION: PAth'iyle birlikte sonucu isleyecek program, asp cgi php
    veya baska bir web executable olabilir.

    Eger http://makinam.com/deneme/isle.asp sizin sonucu isleyecek program
    HOST: makinam.com
    PORT: 80
    APPLICATION: /deneme/isle.asp
    seklinde yazilmalidir.


    PATH: bu cgi'in sertifika ve templatelerinin konuldugu absolute dizin.
    LIVE: islem modu ON veya OFF olabilir default OFF'tur.
    ON olursa islemler gerceklesir.
    OFF olursa islemler test islemi kabul edilir.
    MODE: SALE veya PREAUTH olabilir default PREAUTH'tur.
    Logfile: Bu programin bilgi loglarini yazacagi dosya ismi.
    Respfile: Sonuclarin yazilacagi dosya ismi
    SSLSERVER: Odemenin gonderilecegi host adi(bankaya sorun)
    STORE: Magazanin adi (gonderilen sertifika dosyasinin adi .pem olmadan)
    HTTP: 1.0 veya 1.1 olabilir, sonucu
    http://HOST:PORT/APPLICATION adresine gonderirken kullanilacak
    olan HTTP protokolu. Default degeri 1.0


    Eger loglarin veya sonuclarin yazilacagi dosya istenmiyorsa bu alanlara
    win32 platformu icin NUL
    unix platformu icin /dev/null
    girilmelidir.
    Eger sonucun baska bir URL'e POST edilmesi istenmiyorsa PORT'a 0 girilmelidir.

    ----------------------------------------------------------
    CGI'a gonderilebilecek degiskenler listesi
    ----------------------------------------------------------

    -------cgi icin zorunlu olan alanlar-------
    Alisveris Tutari : <input type=text name="total">
    Kart Numarasi : <input type=text name="cardno">
    Son Kullanma Ayi : <input type=text name="expmonth">
    Son Kullanma Yili : <input type=text name="expyear">
    yilin son iki hanesi eger yil 2003 ise 03 girilecek


    -------cgi icin zorunlu olmayan ama gerekli olan alanlar----------
    Alisveris Referans numarasi (bos ise sistem verir):<input type=text name="oid">
    CVV2 veya CVC2 : <input type=text name="cv2">
    kartin arkasinda yazan uc haneli guvenlik numarasi
    taksit miktari : <input type=text name="taksit">
    bu secenegin aktif olup olmadigini bankaniza sorun

    ----alisveris kontrolu acisindan gonderilmesi zorunlu olan alanlar--
    =============Fatura bilgileri=================
    Isim : <input type=text name="Bname">
    Adres Satiri 1 : <input type=text name="Baddr1">
    Adres Satiri 2 : <input type=text name="Baddr2">
    Sehir : <input type=text name="Bcity">
    Postakodu : <input type=text name="Bzip">
    Ulke Kodu : <input type=text name="Bcountry">

    ============Teslimat bilgileri================
    Isim : <input type=text name="Sname">
    Adres Satiri 1 : <input type=text name="Saddr1">
    Adres Satiri 2 : <input type=text name="Saddr2">
    Sehir : <input type=text name="Scity">
    Postakodu : <input type=text name="Szip">
    Ulke Kodu : <input type=text name="Scountry">

    ================Diger=========================
    Siparis aciklamasi : <input type=text name="aciklama">
    Firma bilgisi : <input type=text name="firma">
    Email : <input type=text name="email">
    Urun Aciklamasi : <input type=text name="prodinfo">
    userid : <input type=text name="userid">
    Telefon : <input type=text name="phone">


    ----------------------------------------------------------
    ornek ini dosyasi
    ----------------------------------------------------------

    HOST: ali.com.tr
    PORT: 80
    APPLICATION: /mydir/sonuclar.asp
    PATH: /db/suitespot/cgi-bin/
    LIVE: ON
    MODE: SALE
    Logfile: /logs/payment.log
    Respfile: /logs/sonuclar.log
    SSLSERVER: sanalpos.garanti.com.tr
    STORE: test

    ----------------------------------------------------------
    html POST
    ----------------------------------------------------------
    Islem sonuclari http://HOST:PORT/APPLICATION adresine gonderilirken
    kullanilan degiskenler.

    Islem basarili ise
    sonuc=0
    onaykodu=islemin bankadan aldigi onay kodu
    rrn=banka takip numarasi
    oid=alisveris referans numarasi

    Islem gecersiz ise
    sonuc=1
    hatakodu=aciklama
    oid=alisveris referans numarasi

    gonderilir.


    ----------------------------------------------------------
    Respfile: Sonuclarin yazilacagi dosya formati
    ----------------------------------------------------------
    1-14 : islem tarihi
    15 : > isareti
    16 : space(bosluk)
    17 : islem sonucu 0 basarili, 1 gecersiz
    18 : ,
    bundan sonra aralari "," ile ayrilmis olarak
    onay kodu veya islem gecersiz ise hata kodu
    siparis numarasi (oid)
    referans numarasi(gecersiz islemler icin "YOK")



    ----------------------------------------------------------
    .shtm dosyalarinda kullanilabilecek degiskenler
    ----------------------------------------------------------
    ok.shtm dosyasinda
    @@CODE@@ : Onay Kodu
    @@ORDERNUM@@ : Siparis Numarasi

    declined.shtm dosyasinda
    @@REF@@ : Hata Kodu
     
  4. mkarabulut

    mkarabulut Misafir

    Görünüşe göre tecrübe konuşuyor :)
     
  5. sokrates

    sokrates Daimi Üye

    Kayıt:
    8 Temmuz 2002
    Mesajlar:
    537
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Programmer
    Şehir:
    istanbul
    ben pek bisey yapmadim her zamanki gibi garanti bankasi calisanlarina yaptirdim :D
     
  6. LoS.ToF

    LoS.ToF Daimi Üye

    Kayıt:
    11 Ağustos 2002
    Mesajlar:
    1,088
    Beğenilen Mesajlar:
    0
    Meslek:
    PHP Developer
    Şehir:
    Antalya
    Mustafa +1
     
  7. Sahin

    Sahin Daimi Üye

    Kayıt:
    28 Mayıs 2002
    Mesajlar:
    8,943
    Beğenilen Mesajlar:
    0
    Valla ben hiç girmeyeyim en iyisi burda e-ticaret işlerine isvec bankaları bu kadar hizmet için dünyanın parasını alır.

    Zihni açıklaman için teşekkürler ;)