Şimdi Ara

internet sitesine kredi kartı ile ödeme sistemi nasıl eklenir?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
16
Cevap
0
Favori
32.351
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar programlama dillerinin çoğunu biliyorum. Okuldayken internet güvenliği dersimiz vardı ama orda bazı şifreleme yöntemlerinden başka birşey görmedik. Kredi kartıyla veya paypal ile ödeme yapılan sitelerde nasıl bir sistem kullanılıyor bu konuda bilgi sahibi olmak istiyorum. Bu konuda bilgisi olan arkadaşlar en azından hangi konuları araştırmam gerektiğini söylerek yardımcı olurlarsa çok müteşekkir olurum. Bu konudan bahseden güncel kaynaklara veya kaynakların adlarına (kitap, dergi, web sayfası vs.) ihtiyacım var.

    Php ile ilgili olabileceği gibi başka dillerle ilgilide olabilir.



  • Sitene kredi kartiyla satis yolu ekleyebilmek icin ucret verip sertifika alman gerekiyor. Yaklasik olarak 200$ olmasi lazim netten arastirirsan bulursun. google a yazman yeterli
  • 1. aylık 3-5 gb lık hosting lere verilmeyen bir olay bu istediğiniz, vps/vds almak gerekli. NOrmal hosting ile yaparsınız ama anlaşıldığı vakit sertifikalarınız iptal ediliyor.
    2. Bir banka ile anlaşıp sanal pos alınmalı, buradan alınacak dosya banka tarafından sisteme entegre ediliyor.
    3. SSL sertifikası alınmalı.
    4. open source bir sistem kullanmamak gerekli.



    < Bu mesaj bu kişi tarafından değiştirildi ecarpar -- 24 Haziran 2011; 16:37:45 >
  • 2checkout iyi bir alternatif bence uğraşmaya gerek kalmaz
  • quote:

    Orijinalden alıntı: ecarpar

    1. aylık 3-5 gb lık hosting lere verilmeyen bir olay bu istediğiniz, vps/vds almak gerekli. NOrmal hosting ile yaparsınız ama anlaşıldığı vakit sertifikalarınız iptal ediliyor.
    2. Bir banka ile anlaşıp sanal pos alınmalı, buradan alınacak dosya banka tarafından sisteme entegre ediliyor.
    3. SSL sertifikası alınmalı.
    4. open source bir sistem kullanmamak gerekli.

    Hocam siraladiginiz maddelere ssl sertifikasinin ve open source kaynaklarinin tercih edilmeme sebebi nedir, bu bir on fikir mi tecrube mi merak ettim

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Paypal'ın apisi var. Kullanımı da oldukça kolay.
  • kodinternet K kullanıcısına yanıt
    SSL tercih edilmemesi gibi bir durum söz konusu değil eğer online satış yapıcaksak SSL şart.

    Bizzat tecrübe ettiğimden yazdım.

    SSL sanal pos alınacak ise SSL zorunlu zaten yani adres barda ödeme sayfasının https olarak görünmesi şart, google adwords reklam vericeksen üyelik sayfasında ve ödeme sayfalarında sitenin dışına link bulunmamalı,
    Open source ye kesinlikle karşı değilim. kendim (php yazıyorum ve open cart kullanıyorum.) opencart kullanılabilir fakat bu durumda ortaya bir kaç sorun çıkıyor..
    1. Uygun sanal pos bulunamıyor.
    2. Sanal posu kurmak için bilen biri şart oluyor (banka kurmaz bunu siz kurarsınız)
    3. Sistem open source olduğundan genel bir açık bulunduğunda ortalıkta dolanan ve sürümünüzü bulabilen herhangi biri sisteminize saldırı yapabiliyor.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Ödeme sistemleri ile ilgili tecrübeler içinhttp://www.odemesistemleri.org sitesinden yararlanabilirsiniz

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • ecarpar kullanıcısına yanıt
    bu entegrasyon için bayağıdır bir araştırma yapıyordum, yalnız fiilen birşeyler yapmamıştım. şimdi ilk kez bu işi yapacağım ve bende opencart kullanıyorum. bir kaç soruyla kafam karıştı, örneğin bankanın ödemeyi aldıktan sonra en az 30 ile 40 gün arasında ödenen mevlayı bekletmesi gibi. Ayrıca şu bankaların ortak sanal pos olayı ile kendi sertifikamla sanal pos kurmak arasında bayağı bir cahil kaldım.
  • Şayet yazdıklarınızı yanlış anlamadıysam sitenize ödeme sistemi kurmak istiyorsunuz.

    Ben kısaca size özet geçeyim.

    Paypal'ın firmalar için oluşturduğu apiler vardır. siz paypal'a kayıt olurken kurumsal olarak kayıt olacaksınız. Burada yapmanız gereken bı kac ayar var bu ayarları yaptıktan sonra sizin için ödeme sayfası açılacak. kayıt olduğunuz email adresi sizin kurumsal ödeme noktanız olacak.

    Arkadaşlar bilmeniz gerekiyor ki php mantık işidir. işin mantığını anlatırsanız karşıdaki kişi daha iyi anlıyacaktır.

    Paypal'ın örnek bir apisini burada paylaşayım.

     
    <?php
    session_start();
    include "config.php";
    require_once('paypal.class.php');
    $p = new paypal_class;
    $p->paypal_url = 'https://www.paypal.com/cgi-bin/webscr';


    $this_script = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

    if (empty($_GET['action'])) $_GET['action'] = 'process';

    switch ($_GET['action']) {

    case 'process':



    if(isset($_SESSION['urunID'])) {

    echo "<p><b><font size=2>Ödemenizi yapmanız üzere sizi paypal ödeme sayfamıza yönlendiriyoruz..<br><br>Lütfen Bekleyiniz</b></font></p>";
    echo '<br /><br /><img src="images/loading.gif" width="149" height="107">';


    $tutar = $_GET['tp'];
    $urunAdi = "Deneme ürünüüü";
    $tarih = date("d-m-Y - H:i");
    $key = md5($tarih);
    $_SESSION['key'] = $key;

    $host = 'http://'.$_SERVER['HTTP_HOST'];
    $p->add_field('business', 'info@deneme.com');
    $p->add_field('return', $host.'/odemeyapildi.html');
    $p->add_field('cancel_return', $host.'/odemeiptaledildi.html');
    $p->add_field('notify_url', $this_script.'?action=ipn');
    $p->add_field('item_name', $urunAdi);
    $p->add_field('amount', $tutar);
    $p->add_field('currency_code', 'TRY');
    $p->add_field('item_number',$key);


    $p->submit_paypal_post();
    } else {
    echo "<p><b><font size=2> Ödeme Yapamazsınız ...<br><br>henüz ürün seçmediniz...</b></font></p>";
    echo '<br /><br /><img src="images/hata.jpg" width="149" height="107">';
    }
    break;

    case 'success':

    $PaymentStatus = $_POST['payment_status'];
    $key = $_POST['item_number'];


    if($PaymentStatus == 'Completed' && $_SESSION['key'] == $key ) { //Ödeme Başarılı ise yapılacak işlemler
    $urunID = $_SESSION['urunID'];
    mysql_query("UPDATE urunler SET aktif='1' where id='$urunID'");
    unset($_SESSION['urunID']);
    unset($_SESSION['key']);
    echo "<script>alert('Ödemeniz Başarılı Bir Şekilde Alındı !');</script><script>location.href=\"anasayfa\";</script>";
    echo '<br /><br /><img src="images/onay.jpg" width="149" height="107">';
    } else {
    echo "<script>alert('Ödeme İşleminiz Hatalı !');</script><script>location.href=\"anasayfa\";</script>";
    echo '<br /><br /><img src="images/hata.jpg" width="149" height="107">';
    }
    break;



    case 'cancel':
    echo "<br/><p><b>İşlem Sizin Tarafınızdan İptal Edilmiştir.</b></p><br />";
    echo '<br /><br /><img src="images/hata.jpg" width="149" height="107">';
    unset($_SESSION['urunID']);
    break;
    }


    ?>


    mantığı şu şekilde. Ürün sitenizden seçildi adres bilgileri vs vs herşey girildi. en son olarak odeme yontemi seçildi. ödeme yontemi olarak paypal seçildiği zaman bu kodun içerisinde olduğu sayfaya yonlendireceksiniz.

    post ettiğiniz ürün fiyatı, ürün adı, ürün numarası gibi bilgileri bu apiye gireceksiniz.



    $tutar = $_GET['tp']; get ile gelen tutar yani fiyatı bu kısım kişinin ödemesi gerekecek olan kısım.
    $urunAdi = "Deneme ürünüüü"; ürün ödemesi yaparken ürün adını çekeceğiniz değişken
    $tarih = date("d-m-Y - H:i"); tarihi
    $key = md5($tarih);
    $_SESSION['key'] = $key;

    $host = 'http://'.$_SERVER['HTTP_HOST'];
    $p->add_field('business', 'info@deneme.com'); kurumsal olarak kayıt olduğunuz email adresi
    $p->add_field('return', $host.'/odemeyapildi.html'); ödeme onayı sonrası yonlendırılecek sayfa
    $p->add_field('cancel_return', $host.'/odemeiptaledildi.html'); ödeme iptal edilirse yonlendırılecek sayfa
    $p->add_field('notify_url', $this_script.'?action=ipn');
    $p->add_field('item_name', $urunAdi); ürün adı
    $p->add_field('amount', $tutar); fiyatı
    $p->add_field('currency_code', 'TRY'); fiyat cinsi
    $p->add_field('item_number',$key); ürün numarası




    Bu kısımları kendinize göre düzenleyeceksiniz.

    if($PaymentStatus == 'Completed' kısmından sonrakı yer ise ödeme işlemş tamamlandığı zaman paypalsizi tekrark bu sayfaya yonlendırecek. payment statusu Complated yani tamamlandı olarak post edecek. paypal ödemeyi aldığı zaman ne gibi işlemler yapacaksınız. örneğin. ürün sok adeti 10 ise 1 adet satın alındıysa update komutu ile stok 9 a dusurulecek.
    ya da işleyişiniz nasıl ise ona göre kodlayacaksınız.





     
    <?php
    /*******************************************************************************
    * PHP Paypal IPN Integration Class
    *******************************************************************************
    * Author: Micah Carrick
    * Email: email@micahcarrick.com
    * Website: http://www.micahcarrick.com
    *
    * File: paypal.class.php
    * Version: 1.3.0
    * Copyright: (c) 2005 - Micah Carrick
    * You are free to use, distribute, and modify this software
    * under the terms of the GNU General Public License. See the
    * included license.txt file.
    *
    *******************************************************************************
    * VERION HISTORY:
    * v1.3.0 [10.10.2005] - Fixed it so that single quotes are handled the
    * right way rather than simple stripping them. This
    * was needed because the user could still put in
    * quotes.
    *
    * v1.2.1 [06.05.2005] - Fixed typo from previous fix :)
    *
    * v1.2.0 [05.31.2005] - Added the optional ability to remove all quotes
    * from the paypal posts. The IPN will come back
    * invalid sometimes when quotes are used in certian
    * fields.
    *
    * v1.1.0 [05.15.2005] - Revised the form output in the submit_paypal_post
    * method to allow non-javascript capable browsers
    * to provide a means of manual form submission.
    *
    * v1.0.0 [04.16.2005] - Initial Version
    *
    *******************************************************************************
    * DESCRIPTION:
    *
    * NOTE: See www.micahcarrick.com for the most recent version of this class
    * along with any applicable sample files and other documentaion.
    *
    * This file provides a neat and simple method to interface with paypal and
    * The paypal Instant Payment Notification (IPN) interface. This file is
    * NOT intended to make the paypal integration "plug 'n' play". It still
    * requires the developer (that should be you) to understand the paypal
    * process and know the variables you want/need to pass to paypal to
    * achieve what you want.
    *
    * This class handles the submission of an order to paypal aswell as the
    * processing an Instant Payment Notification.
    *
    * This code is based on that of the php-toolkit from paypal. I've taken
    * the basic principals and put it in to a class so that it is a little
    * easier--at least for me--to use. The php-toolkit can be downloaded from
    * http://sourceforge.net/projects/paypal.
    *
    * To submit an order to paypal, have your order form POST to a file with:
    *
    * $p = new paypal_class;
    * $p->add_field('business', 'somebody@domain.com');
    * $p->add_field('first_name', $_POST['first_name']);
    * ... (add all your fields in the same manor)
    * $p->submit_paypal_post();
    *
    * To process an IPN, have your IPN processing file contain:
    *
    * $p = new paypal_class;
    * if ($p->validate_ipn()) {
    * ... (IPN is verified. Details are in the ipn_data() array)
    * }
    *
    *
    * In case you are new to paypal, here is some information to help you:
    *
    * 1. Download and read the Merchant User Manual and Integration Guide from
    * http://www.paypal.com/en_US/pdf/integration_guide.pdf. This gives
    * you all the information you need including the fields you can pass to
    * paypal (using add_field() with this class) aswell as all the fields
    * that are returned in an IPN post (stored in the ipn_data() array in
    * this class). It also diagrams the entire transaction process.
    *
    * 2. Create a "sandbox" account for a buyer and a seller. This is just
    * a test account(s) that allow you to test your site from both the
    * seller and buyer perspective. The instructions for this is available
    * athttps://developer.paypal.com/ as well as a great forum where you
    * can ask all your paypal integration questions. Make sure you follow
    * all the directions in setting up a sandbox test environment, including
    * the addition of fake bank accounts and credit cards.
    *
    *******************************************************************************
    */

    class paypal_class {

    var $last_error; // holds the last error encountered

    var $ipn_log; // bool: log IPN results to text file?

    var $ipn_log_file; // filename of the IPN log
    var $ipn_response; // holds the IPN response from paypal
    var $ipn_data = array(); // array contains the POST values for IPN

    var $fields = array(); // array holds the fields to submit to paypal


    function paypal_class() {

    // initialization constructor. Called when class is created.

    $this->paypal_url = 'https://www.sandbox.paypal.com/cgi-bin/webscr';

    $this->last_error = '';

    $this->ipn_log_file = '.ipn_results.log';
    $this->ipn_log = true;
    $this->ipn_response = '';

    // populate $fields array with a few default values. See the paypal
    // documentation for a list of fields and their data types. These defaul
    // values can be overwritten by the calling script.

    $this->add_field('rm','2'); // Return method = POST
    $this->add_field('cmd','_xclick');

    }

    function add_field($field, $value) {

    // adds a key=>value pair to the fields array, which is what will be
    // sent to paypal as POST variables. If the value is already in the
    // array, it will be overwritten.

    $this->fields["$field"] = $value;
    }

    function submit_paypal_post() {

    // this function actually generates an entire HTML page consisting of
    // a form with hidden elements which is submitted to paypal via the
    // BODY element's onLoad attribute. We do this so that you can validate
    // any POST vars from you custom form before submitting to paypal. So
    // basically, you'll have your own form which is submitted to your script
    // to validate the data, which in turn calls this function to create
    // another hidden form and submit to paypal.

    // The user will briefly see a message on the screen that reads:
    // "Please wait, your order is being processed..." and then immediately
    // is redirected to paypal.

    echo "<html>\n";
    echo "<head><title>Processing Payment...</title></head>\n";
    echo "<body onLoad=\"document.forms['paypal_form'].submit();\">\n";
    // echo "<center><h2>Please wait, your order is being processed and you";
    // echo " will be redirected to the paypal website.</h2></center>\n";
    echo "<form method=\"post\" name=\"paypal_form\" ";
    echo "action=\"".$this->paypal_url."\">\n";

    foreach ($this->fields as $name => $value) {
    echo "<input type=\"hidden\" name=\"$name\" value=\"$value\"/>\n";
    }
    //echo "<center><br/><br/>If you are not automatically redirected to ";
    // echo "paypal within 5 seconds...<br/><br/>\n";
    // echo "<input type=\"submit\" value=\"Click Here\"></center>\n";

    echo "</form>\n";
    echo "</body></html>\n";

    }

    function validate_ipn() {

    // parse the paypal URL
    $url_parsed=parse_url($this->paypal_url);

    // generate the post string from the _POST vars aswell as load the
    // _POST vars into an arry so we can play with them from the calling
    // script.
    $post_string = '';
    foreach ($_POST as $field=>$value) {
    $this->ipn_data["$field"] = $value;
    $post_string .= $field.'='.urlencode(stripslashes($value)).'&';
    }
    $post_string.="cmd=_notify-validate"; // append ipn command

    // open the connection to paypal
    $fp = fsockopen($url_parsed[host],"80",$err_num,$err_str,30);
    if(!$fp) {

    // could not open the connection. If loggin is on, the error message
    // will be in the log.
    $this->last_error = "fsockopen error no. $errnum: $errstr";
    $this->log_ipn_results(false);
    return false;

    } else {

    // Post the data back to paypal
    fputs($fp, "POST $url_parsed[path] HTTP/1.1\r\n");
    fputs($fp, "Host: $url_parsed[host]\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ".strlen($post_string)."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    fputs($fp, $post_string . "\r\n\r\n");

    // loop through the response from the server and append to variable
    while(!feof($fp)) {
    $this->ipn_response .= fgets($fp, 1024);
    }

    fclose($fp); // close connection

    }

    if (eregi("VERIFIED",$this->ipn_response)) {

    // Valid IPN transaction.
    $this->log_ipn_results(true);
    return true;

    } else {

    // Invalid IPN transaction. Check the log for details.
    $this->last_error = 'IPN Validation Failed.';
    $this->log_ipn_results(false);
    return false;

    }

    }

    function log_ipn_results($success) {

    if (!$this->ipn_log) return; // is logging turned off?

    // Timestamp
    $text = '['.date('m/d/Y g:i A').'] - ';

    // Success or failure being logged?
    if ($success) $text .= "SUCCESS!\n";
    else $text .= 'FAIL: '.$this->last_error."\n";

    // Log the POST variables
    $text .= "IPN POST Vars from Paypal:\n";
    foreach ($this->ipn_data as $key=>$value) {
    $text .= "$key=$value, ";
    }

    // Log the response from the paypal server
    $text .= "\nIPN Response from Paypal Server:\n ".$this->ipn_response;

    // Write to log
    $fp=fopen($this->ipn_log_file,'a');
    fwrite($fp, $text . "\n\n");

    fclose($fp); // close file
    }

    function dump_fields() {

    // Used for debugging, this function will output all the field/value pairs
    // that are currently defined in the instance of the class using the
    // add_field() function.

    echo "<h3>paypal_class->dump_fields() Output:</h3>";
    echo "<table width=\"95%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\">
    <tr>
    <td bgcolor=\"black\"><b><font color=\"white\">Field Name</font></b></td>
    <td bgcolor=\"black\"><b><font color=\"white\">Value</font></b></td>
    </tr>";

    ksort($this->fields);
    foreach ($this->fields as $key => $value) {
    echo "<tr><td>$key</td><td>".urldecode($value)." </td></tr>";
    }

    echo "</table><br>";
    }
    }

    ?>




    Bu da paypal.class.php dosyası.


    Sanal pos içinde aynı şekilde size bankanız gerekli kodları verecektir. siz bu kodları aynı paypaldakine benzer şekilde gireceksiniz. işlem bukadar basit deil aslında.

    Ödeme yontemi ve ödeme güvenliği ciddi birşeydir.

    Paypal ile ödeme yonteminde herhangi bir verigiye tabi değilsin. bu nedenden oturu sertifika gibi şeyler alman gerekmiyor.

    Sanal pos kullanacam dersen oncelıkle sanal pos için senden ssl sertifikası istiyeceklerir. bu şarttır. nereden baksan yıllık 80 tl ssl ödemen lazım.
    sanal pos için ilk acılıs ucretı olarak belırlı bır mıktar ucret oduyorsun. senın ıcın sıstemı aktıf edyorlar. daha sonrasında aylık olarak odeme ya da yıllık odeme yapıyorsun.


    Sanal pos dahil tüm ödeme sistemleri belirli komisyonlar keser.

    Umarım detaylıca anlatabilmişimdir.


    Kolay Gelsin...




  • Programcı için zor bir olayı yok kullanacağın Posu hangi bankadan aldıysan onlar gerekli bilgileri dokümanları ve örnekleri veriyorlar. Programlama dillerini bliyorsan senin için ufak bir tefarruat olur ancak
  • konu hortlamış :) ama genede yazayım. Arkadaş sanırsam algoritmik olarak soruyor nasıl olduğunu.

    Şimdi öncelikle sanalposlar genellikle cc5 veya 3d diye ayrılıyor (bunlarda kendi içinde ayrılabiliyor ama detaya çok girmiyorum). Genel mantık aynı.

    cc5 seçeneğinde kullanıcı başka sayfaya hiç yönlenmiyor tüm kredi kartı bilgilerini yazılımcının hazırladığı adreste giriyor ve formu yine sizin hazırladığınız bir php yada aspx dosyasına post ediyor. sizde yazılımcı olarak formdan gelen kredi kartı bilgilerini alıyorsunuz, bankanın size verdiği örnek kodları referans alarak, kart bilgilerini curl veya başka bir yöntem ile sanalpos apisine örn: xbank.com.tr/sanalpos/cc5request/ vs gibi bir adrese post ediyorsunuz. O adreste size ödemenin başarılı olup olmadığı hakkında bilgi gönderiyor, bu bilgi genelde xml formatında oluyor. Sizde gelen bilgiye göre eğer ödeme başarılıysa ilgili siparişin ödeme durumunu 1 yapıyorsunuz (siparis update). Genelde tüm mantık budur. Birde 3d ve ortak ödeme var. bunlarda ise tek fark kredi kartı bilgilerini kendi hazırladığınız php dosyası yerine bankanın size verdiği bir url ye post ediyorsunuz. Ödeme yap dediğinde sizin sayfanızdan çıkıyor bankanın sayfasına yönleniyor oradaa telefonuna gelen sms onay kodunu felan girip ödemesini yaptıktan sonra banka kullanıcıyı geri sizin sitenize yönlendiriyor bu yönlendirmeyle birlikte sizin sitenize post veya get metoduyla işlemin sonucunu gönderiyor yani ödeme başarılı yada başarısız. sizde bu sonuca göre eğer başarılı ise siparişinizi güncelliyorsunuz başarısız ise kullanıcıya hata mesajı gösteriyorsunuz. 1-2 tane entegre ettikten sonra zaten genel mantığı anlıyorsunuz. tabi daha farklı yapılarda var örn: payu ipn, paypal vs. gibi ama genelde hepsinin çalışma mantığı aynı.




  • Konuyu biraz hortlatmış gibi olacağım ama daha sonra arayan biri bu içerikleri görebilir, binaen paypal ülkemizden çekildikten sonra sanal cashler konusunda oldukça bir açık oluştu bu yüzden pay gibi sitelerden alabileceğiniz paykasa kart ile güvenli bir şekilde online alışverişlerinizi gerçekleştirebilirsiniz.
  • Kişisel bilgilerinizi ve kredi kartı bilgilerinizi alışveriş siteleri ile paylaşmak yerine paykasa ile güvenli ve hızlı bir şekilde alışverişinizi gerçekleştirebilirsiniz.https://www.odemekartlari.com/paykasa-fiyatlari inceleyerek avantajlı alışveriş fırsatlarını kaçırmayın.
  • Merhaba kredi kartı gibi Elektronik para ödeme sistemleri var buhttp://pvp.tc/Emp adresden deneyebilirsiniz kendimde kullaniyorum.
  • Bazı arkadaşlar open source yazılımlarla oluşturulan sistemlere sanal pos verilmez demiş. Böyle bir şeyin olmadığını söyleyebilirim. Ne yani? Örneğin Prestashop ya da Wordpress/Woocommerce ile hazırlanan bir site sanal pos alamaz mı? Gayet de alabilir. Alıyor da. Milyonları aşan kullanıcıları var bu sistemlerin. SSL'in gerekliliği konusuna katılıyorum. Fakat bu kısım da tamamen bankadaki sizin işlemi yapan teknik ekibin insafına kalmış. Onay verirlerse desteği sağlıyorlar SSL olmasa bile. Ama bu nadir oluyor ve elbette doğru bir yöntem değil. Benim tavsiyem sanalposla uğraşmak yerine ara ödeme imkanları sunan firmalarla çalışılması. Kafa rahat. Komisyonlar da hemen hemen aynı zaten:)

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.