Pagina 1 din 1

Insert cod in baza de date dupa plata PayPal

Scris: Lun Apr 22, 2013
de k0rupe
Salut marplo
Cum asi putea imediat dupa ce fac o plata prin paypal sa imi insereze un cod in baza de date.
Cu generarea codului am rezolvat as:

Cod: Selectaţi tot

<?php
function generateRandomString($length) {
    $characters = '0123456789';
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $randomString;
}

$string = generateRandomString(20);
echo substr(chunk_split($string, 5, '-'), 0, -1);
?>
Dar nu ma pricep deloc la paypal.

Edit:
- Cred ca am rezolvat, o sa revin.

Insert cod in baza de date dupa plata PayPal

Scris: Mie Apr 24, 2013
de k0rupe
Dupa ce fac plata prin paypal ma redirectioneaza catre:

Cod: Selectaţi tot

site.ro/paypal/thank_you.php?action=success
Dar in loc de:

Cod: Selectaţi tot

<div id='form-content'><div class='success'>Thank you for your payment, we will contact you shortly!</div></div>
Sa imi arate un cod + inserarea lui in baza de date. (ASTA O REZOLV EU!!)

Problema ar fi ca oricine poate accesa:

Cod: Selectaţi tot

site.ro/paypal/thank_you.php?action=succes
fara sa plateasca.

Cum sa procedez ?
Exclus trimiterea codului prin email.

Cod: Selectaţi tot

<?php
switch ($_GET['action']) { 
    case 'success':      // Order was successful...
      echo "<div id='form-content'><div class='success'>Thank you for your payment, we will contact you shortly!</div></div>";
    break;
      
    case 'cancel':       // Order was canceled...
      echo "<div id='form-content'><div class='cancelled'>The payment was canceled!</div><a href='".$script_base."'>Click here</a> to return to terminal</div>";
    break;
      
   case 'ipn':          // Paypal is calling page for IPN validation...
         if ($paypal->validate_ipn()) {          
        //-----> send notification 
        //creating message for sending
        $headers  = "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/html; charset=utf-8\n";
        $headers .= "From: '".$title."' <".$store_email."> \n";
        $subject = "New Payment Received";
        $message =  "New payment was successfully recieved through paypal payment terminal \n";
        $message .= "from ".$paypal->pp_data['payer_email']." on ".date('m/d/Y');
        $message .= " at ".date('g:i A');    
        mail($admin_email,$subject,$message,$headers);
        //-----> send notification end              
      }
      break;
 }     
?>