Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    15

    Effettuare Pagamento PAYPAL e salvare dati su database

    salve raga, ho un problema e non so come fare
    ho cercato e non ho trovato nel caso indicatemi voi dove guardare

    in pratica vorrei far effettuare dei pagamenti sul mio sito usando paypal
    all'inizio avevo messo il pulsante che poi mi rimandava a paypal, però ora vorrei integrare tutto nel mio sito, ma non so come fare, sono andato sul sito developers di paypal ma mi sono perso

    • Il cliente legge i dettagli del articolo e clicca sul pulsante acquista ora
    • Viene visualizzato il form di registrazione di paypal direttamente sul mio sito
    • Il cliente dà l’ok per il pagamento
    • Il sistema immagazzina sul database i dati personali del cliente che ha effettuato l’acquisto e anche cosa ha comprato


    sapete come fare
    io sono andato qui ma poi mi sono perso

    https://www.paypaltech.com/SG2/

    ho letto dell IPN ma non so come fare
    grazie per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Mi sembra che basta tu scelga php, poi php + mysql e genera lui lo script + script di creazione tabelle.

    Mi perdo qualcosa?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    15
    è li che mi sono perso
    allora dopo che ho generato lo sript php in che punto lo devo mettere?

    e come faccio a far creare automaticamente le tabelle nel mio database con lo script per le tabelle, io uso aruba

    è questo che non ho capito

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    mmm... mi sa che ti servonodelle nozioni di base.

    Prova magari a leggere questa guida, spero ti sia d'aiuto.

    http://php.html.it/guide/leggi/77/gu...mysql-pratica/


    Ciao,
    Frequentatore del ForumAlMaschile http://www.forumalmaschile.com

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    15
    ma le nozioni ce le ho.
    volevo delle indicazioni un po piu precise

    questo è il codice php che è stato creato
    l'ho messo a questo indirizzo
    http://www.winetourtuscany.com/paypal.php

    ma da un errore alla riga 55 cioè dove c'è scritto
    Codice PHP:
    $fp fsockopen ('ssl://www.paypal.com'443$errno$errstr30); 
    che devo fare?


    Codice PHP:
            <?php     
    // read the post from PayPal system and add 'cmd' $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } // post back to PayPal system to validate $header = "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n";  // If testing on Sandbox use: //$fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);  $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);   // assign posted variables to local variables $item_name = $_POST['item_name']; $business = $_POST['business']; $item_number = $_POST['item_number']; $payment_status = $_POST['payment_status']; $mc_gross = $_POST['mc_gross']; $payment_currency = $_POST['mc_currency']; $txn_id = $_POST['txn_id']; $receiver_email = $_POST['receiver_email']; $receiver_id = $_POST['receiver_id']; $quantity = $_POST['quantity']; $num_cart_items = $_POST['num_cart_items']; $payment_date = $_POST['payment_date']; $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $payment_type = $_POST['payment_type']; $payment_status = $_POST['payment_status']; $payment_gross = $_POST['payment_gross']; $payment_fee = $_POST['payment_fee']; $settle_amount = $_POST['settle_amount']; $memo = $_POST['memo']; $payer_email = $_POST['payer_email']; $txn_type = $_POST['txn_type']; $payer_status = $_POST['payer_status']; $address_street = $_POST['address_street']; $address_city = $_POST['address_city']; $address_state = $_POST['address_state']; $address_zip = $_POST['address_zip']; $address_country = $_POST['address_country']; $address_status = $_POST['address_status']; $item_number = $_POST['item_number']; $tax = $_POST['tax']; $option_name1 = $_POST['option_name1']; $option_selection1 = $_POST['option_selection1']; $option_name2 = $_POST['option_name2']; $option_selection2 = $_POST['option_selection2']; $for_auction = $_POST['for_auction']; $invoice = $_POST['invoice']; $custom = $_POST['custom']; $notify_version = $_POST['notify_version']; $verify_sign = $_POST['verify_sign']; $payer_business_name = $_POST['payer_business_name']; $payer_id =$_POST['payer_id']; $mc_currency = $_POST['mc_currency']; $mc_fee = $_POST['mc_fee']; $exchange_rate = $_POST['exchange_rate']; $settle_currency  = $_POST['settle_currency']; $parent_txn_id  = $_POST['parent_txn_id']; $pending_reason = $_POST['pending_reason']; $reason_code = $_POST['reason_code'];   // subscription specific vars  $subscr_id = $_POST['subscr_id']; $subscr_date = $_POST['subscr_date']; $subscr_effective  = $_POST['subscr_effective']; $period1 = $_POST['period1']; $period2 = $_POST['period2']; $period3 = $_POST['period3']; $amount1 = $_POST['amount1']; $amount2 = $_POST['amount2']; $amount3 = $_POST['amount3']; $mc_amount1 = $_POST['mc_amount1']; $mc_amount2 = $_POST['mc_amount2']; $mc_amount3 = $_POST['mcamount3']; $recurring = $_POST['recurring']; $reattempt = $_POST['reattempt']; $retry_at = $_POST['retry_at']; $recur_times = $_POST['recur_times']; $username = $_POST['username']; $password = $_POST['password'];  //auction specific vars  $for_auction = $_POST['for_auction']; $auction_closing_date  = $_POST['auction_closing_date']; $auction_multi_item  = $_POST['auction_multi_item']; $auction_buyer_id  = $_POST['auction_buyer_id'];    //DB connect creds and email  $notify_email =  "";         //email address to which debug emails are sent to $DB_Server = ""; //your MySQL Server $DB_Username = ""; //your MySQL User Name $DB_Password = ""; //your MySQL Password $DB_DBName = ""; //your MySQL Database Name   if (!$fp) { // HTTP ERROR } else { fputs ($fp, $header . $req); while (!feof($fp)) { $res = fgets ($fp, 1024); if (strcmp ($res, "VERIFIED") == 0) {    //create MySQL connection $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect to MySQL:
    " . mysql_error() . "
    " . mysql_errno());   //select database 
    $Db = @mysql_select_db($DB_DBName$Connect) or die("Couldn't select database:
    " . mysql_error(). "
    " . mysql_errno());   $fecha = date("m")."/".date("d")."/".date("Y"); $fecha = date("Y").date("m").date("d");  //check if transaction ID has been processed before $checkquery = "select txnid from paypal_payment_info where txnid='".
    $txn_id."'"; $sihay = mysql_query($checkquery) or die("Duplicate txn id check query failed:
    " . mysql_error() . "
    " . mysql_errno()); $nm = mysql_num_rows($sihay); if ($nm == 0){  //execute query        if ($txn_type == "cart"){     $strQuery = "insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation) values ('".
    $payment_status."','".$payer_email."','".$first_name."','".$last_name."','".$address_street."','".$address_city."','".$address_state."','".$address_zip."','".$address_country."','".$mc_gross."','".$mc_fee."','".$memo."','".$payment_type."','".$payment_date."','".$txn_id."','".$pending_reason."','".$reason_code."','".$tax."','".$fecha."')";       $result = mysql_query($strQuery) or die("Cart - paypal_payment_info, Query failed:
    " . mysql_error() . "
    " . mysql_errno());      for ($i = 1; $i <= $num_cart_items; $i++) {          $itemname = "item_name".$i;          $itemnumber = "item_number".$i;          $on0 = "option_name1_".$i;          $os0 = "option_selection1_".$i;          $on1 = "option_name2_".$i;          $os1 = "option_selection2_".$i;          $quantity = "quantity".$i;           $struery = "insert into paypal_cart_info(txnid,itemnumber,itemname,os0,on0,os1,on1,quantity,invoice,custom) values ('".
    $txn_id."','".$_POST[$itemnumber]."','".$_POST[$itemname]."','".$_POST[$on0]."','".$_POST[$os0]."','".$_POST[$on1]."','".$_POST[$os1]."','".$_POST[$quantity]."','".$invoice."','".$custom."')";          $result = mysql_query($struery) or die("Cart - paypal_cart_info, Query failed:
    " . mysql_error() . "
    " . mysql_errno());       }     }        else{      $strQuery = "insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,itemnumber,itemname,os0,on0,os1,on1,quantity,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation) values ('".
    $payment_status."','".$payer_email."','".$first_name."','".$last_name."','".$address_street."','".$address_city."','".$address_state."','".$address_zip."','".$address_country."','".$mc_gross."','".$mc_fee."','".$item_number."','".$item_name."','".$option_name1."','".$option_selection1."','".$option_name2."','".$option_selection2."','".$quantity."','".$memo."','".$payment_type."','".$payment_date."','".$txn_id."','".$pending_reason."','".$reason_code."','".$tax."','".$fecha."')";      $result = mysql_query("insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,itemnumber,itemname,os0,on0,os1,on1,quantity,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation) values ('".$payment_status."','".$payer_email."','".$first_name."','".$last_name."','".$address_street."','".$address_city."','".$address_state."','".$address_zip."','".$address_country."','".$mc_gross."','".$mc_fee."','".$item_number."','".$item_name."','".$option_name1."','".$option_selection1."','".$option_name2."','".$option_selection2."','".$quantity."','".$memo."','".$payment_type."','".$payment_date."','".$txn_id."','".$pending_reason."','".$reason_code."','".$tax."','".$fecha."')") or die("Default - paypal_payment_info, Query failed:
    " . mysql_error() . "
    " . mysql_errno());     }       // send an email in any case  echo "Verified";       mail($notify_email, "VERIFIED IPN", "$res\n $req\n $strQuery\n $struery\n  $strQuery2"); } else { // send an email mail($notify_email, "VERIFIED DUPLICATED TRANSACTION", "$res\n $req \n $strQuery\n $struery\n  $strQuery2"); }      //subscription handling branch     if ( $txn_type == "subscr_signup"  ||  $txn_type == "subscr_payment"  ) {        // insert subscriber payment info into paypal_payment_info table       $strQuery = "insert into paypal_payment_info(paymentstatus,buyer_email,firstname,lastname,street,city,state,zipcode,country,mc_gross,mc_fee,memo,paymenttype,paymentdate,txnid,pendingreason,reasoncode,tax,datecreation) values ('".
    $payment_status."','".$payer_email."','".$first_name."','".$last_name."','".$address_street."','".$address_city."','".$address_state."','".$address_zip."','".$address_country."','".$mc_gross."','".$mc_fee."','".$memo."','".$payment_type."','".$payment_date."','".$txn_id."','".$pending_reason."','".$reason_code."','".$tax."','".$fecha."')";       $result = mysql_query($strQuery) or die("Subscription - paypal_payment_info, Query failed:
    " . mysql_error() . "
    " . mysql_errno());            // insert subscriber info into paypal_subscription_info table         $strQuery2 = "insert into paypal_subscription_info(subscr_id , sub_event, subscr_date ,subscr_effective,period1,period2, period3, amount1 ,amount2 ,amount3,  mc_amount1,  mc_amount2,  mc_amount3, recurring, reattempt,retry_at, recur_times, username ,password, payment_txn_id, subscriber_emailaddress, datecreation) values ('".
    $subscr_id."', '".$txn_type."','".$subscr_date."','".$subscr_effective."','".$period1."','".$period2."','".$period3."','".$amount1."','".$amount2."','".$amount3."','".$mc_amount1."','".$mc_amount2."','".$mc_amount3."','".$recurring."','".$reattempt."','".$retry_at."','".$recur_times."','".$username."','".$password."', '".$txn_id."','".$payer_email."','".$fecha."')";         $result = mysql_query($strQuery2) or die("Subscription - paypal_subscription_info, Query failed:
    " . mysql_error() . "
    " . mysql_errno());                mail($notify_email, "VERIFIED IPN", "$res\n $req\n $strQuery\n $struery\n  $strQuery2");      } }  // if the IPN POST was '
    INVALID'...do this   else if (strcmp ($res, "INVALID") == 0) { // log for manual investigation  mail($notify_email, "INVALID IPN", "$res\n $req"); } } fclose ($fp); } ?>
    mi sa che coviene copiare il codice scritto perche così non si capisce molto

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Ciao!!!

    Molto lieto di aiutarti perché sono anche io un toscano ed anche io cultore del vino!!!!

    Dunque il messaggio che ricevi è perché non hai le estensioni:
    codice:
    extension=php_openssl.dll
    extension=php_sockets.dll
    attivate.

    In locale, prova a decommentarle e riavviare apache.
    Per aruba, mi informo un po', comunque prova a stampare phpinfo() per vedere lse quanto dico è corretto, ciao!!!
    Frequentatore del ForumAlMaschile http://www.forumalmaschile.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    15
    grazie per il tuo aiuto e tempo
    se ti dicessi che non so come fare mi picchi?

    cmq il file phpinfo è visibile qui

    visto il giorno ti auguro buon natale

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Non ti preoccupare, penso che siamo qui un po' per imparare tutti (me compreso)
    grazie degli auguri, e visto che oggi risono al pezzo cerco di risponderti.

    Dunque non hai attivatò le due estensioni.
    Se le avessi attivate avresti visto una riga del tipo:
    codice:
    sockets 
    Sockets Support 	enabled
    Ora non so se hai il controllo "totale" del server oppure no. Se lo hai, basta che tu faccia due cose:
    1.) Vai in C:\PHP\ext
    e controlli se ci sono i files:
    php_openssl.dll
    php_sockets.dll

    Se non ci sono devi reinstallare php semplicemente aggiungendo le due estensioni, e passi al punto 2.
    Se ci sono passa pure direttamente al punto 2.

    2.) Vai in
    C:\windows\php.ini e aggiungi le righe:

    [PHP_SOCKETS]
    extension=php_sockets.dll
    [PHP_OPENSSL]
    extension=php_openssl.dll

    Se invece non hai accesso, prova a chiedere al fornitore dell'hosting.

    Spero di esserti stato d'aiuto!!!
    Frequentatore del ForumAlMaschile http://www.forumalmaschile.com

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    15
    buon 2011
    rispondo solo ora perche la febbre mi ha attanagliato in questi giorni

    sinceramente su aruba, non so come fare a fare queste modifiche

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    15
    il problema sembra che venga da aruba e io non posso modificare il file php.ini di aruba

    c'è un altro modo?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.