• 22-10-2016, 20:50:11
    #1
    Enpara.com için havale ile gelen ödemelerin sisteminize otomatik onay vermesini sağlayan kendi yazdığım ve kullandığım kodlardır.
    Açıklamaya BORC-SC34 yazdırdığımız zaman sistem 34 id'li üyeye yatırılan bakiyeyi otomatik olarak ekler. 41. satırda kendinize göre düzenleyebilirsiniz.
    Sistemi havale işlemleri için test ettim herhangi bir sorun olmadı 1 haftadır aktif kullanıyorum. EFT için henüz test etmeye fırsatım olmadı.

    Sistem enpara.com'da havale geldiğinde gelen maili okuyarak işlem yapar.

    Edit: Çalışmıyordu düzeltildi....
    https://security.google.com/settings...y/apppasswords burdan Uygulamaya özel şifre oluşturarak sorunsuzca maile bağlanmayı sağlayabilirsiniz.
    Havale açıklamasındaki yazıda büyük/küçük harf önemlidir.

    Sistem hakkında destek vermiyorum. Sisteminize entegre etmek için yazılımcınız ile görüşebilirsiniz. Zaten basit bir yapıda, diğer bankalar için de aynı şekilde geliştirilebilir.

    <?php
     
    /* Gmail baglanti */
    $hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
    $username = 'mailadresiniz@gmail.com';
    $password = 'sifreniz';
    $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
     
    /* Okunmayan ve enparadan gelen mailleri listele */
    $emails = imap_search($inbox,'UNSEEN From Enpara');
     
     
    if($emails) {
     
    rsort($emails);
     
    foreach($emails as $email_number) {
     
    $headerInfo = imap_headerinfo($inbox,$email_number);
    $structure = imap_fetchstructure($inbox, $email_number);
     
    $overview = imap_fetch_overview($inbox,$email_number,0);
     
    $message = imap_qprint(imap_fetchbody($inbox,$email_number,1));
    preg_match('#Tutar(.*?)TL</span></p></td>#si',$message,$degisken);
    preg_match('#klama(.*?)<td style="width: 3.3000002px#si',$message,$degisken2);
    preg_match('#Ad / unvan(.*?)<tr valign="top">#si',$message,$degisken3);
    $gonderen = trim(strip_tags($degisken3[1]));
    $gonderen = str_replace(":", "", $gonderen);
     
    $aciklama = trim(strip_tags($degisken2[1]));
    $aciklama = str_replace(":", "", $aciklama);
     
    $tutar = trim(strip_tags($degisken[1]));
    $tutar = str_replace(":", "", $tutar);
    $tutar = explode(",", $tutar);
    $tutar = $tutar[0];
     
    
    if(strstr($aciklama, 'BORC-SC')) {
       $userid = explode("SC", $aciklama);
       $userid = $userid[1];
     
    // Odeme basarili ise $userid havale kismindaki aciklamaya yazdirdiginiz ID numarasini verir. Burdan sonrası mysql ile sisteminize entegre etmesi.
    // $tutar yatirilan tutar, virgulden sonrasini almaz.
    // $gonderen gonderen kisi isim ve soyisim
     
      
      
    }
     
     
    /* mail okundu olarak isaretlenir */
    $status = imap_setflag_full($inbox, $overview[0]->msgno, "Seen Flagged");
    }
     
    }
     
    /* imap baglantisi kapat */
    imap_close($inbox);
    ?>
  • 22-10-2016, 21:06:35
    #2
    🌐 𝘀𝗼𝗰𝗶𝗳𝗹𝘆.𝗰𝗼𝗺
    Böyle paylaşımlar ölmeye başladı forumda.
    Teşekkürler hocam, elinize sağlık
  • 22-10-2016, 21:11:01
    #3
    tolgasen adlı üyeden alıntı: mesajı görüntüle
    Böyle paylaşımlar ölmeye başladı forumda.
    Teşekkürler hocam, elinize sağlık
    Yorumunuz için teşekkür ederim, bu işin uzmanı olmadığım halde yapabildiğim bu kadar
  • 23-10-2016, 04:16:48
    #4
    Üyeliği durduruldu
    Oldukça yararlı bir uygulama olmuş teşekkürler.
  • 23-10-2016, 04:24:33
    #5
    Elinize sağlık.
  • 23-10-2016, 10:03:11
    #6
    Üyeliği durduruldu
    Elinize sağlık, dertlere derman olacak bir paylaşım
  • 23-10-2016, 11:28:52
    #7
    elinize sağlık hocam. birde aklıma direk enpara.com a giriş yaparak gelen tutarları kontrol eden ve eft yapan bir sistem yazılabilir mi ? diye düşündüm bir an
  • 23-10-2016, 16:07:11
    #8
    windturks adlı üyeden alıntı: mesajı görüntüle
    elinize sağlık hocam. birde aklıma direk enpara.com a giriş yaparak gelen tutarları kontrol eden ve eft yapan bir sistem yazılabilir mi ? diye düşündüm bir an
    Güvenlik açasından çok riskli olur diye düşünüyorum yapılabilirse eğer.
  • 23-10-2016, 19:07:31
    #9
    Sadece local makinemizde çalıştırdığımız bir uygulama olabilir aslında. güvenlik konusuda büyük ölcüde giderilmiş olabilir.