Paypal ipn invalid response help.

Discussion in 'PayPal' started by hawkal, Feb 5, 2010.

  1. #1
    I am trying to get paypal to work on my website but I keep getting an invalid ipn error. The script I'm using from paypal is

    <? 
    
    // PHP 4.1
    
    // 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";
    $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);
    
    // assign posted variables to local variables
    $item_name = $_POST['item_name'];
    $item_number = $_POST['item_number'];
    $payment_status = $_POST['payment_status'];
    $payment_amount = $_POST['mc_gross'];
    $payment_currency = $_POST['mc_currency'];
    $txn_id = $_POST['txn_id'];
    $receiver_email = $_POST['receiver_email'];
    $payer_email = $_POST['payer_email'];
    
    if (!$fp) {
    // HTTP ERROR
    } else {
    fputs ($fp, $header . $req);
    while (!feof($fp)) {
    $res = fgets ($fp, 1024);
    if (strcmp ($res, "VERIFIED") == 0) {
    // check the payment_status is Completed
    // check that txn_id has not been previously processed
    // check that receiver_email is your Primary PayPal email
    // check that payment_amount/payment_currency are correct
    // process payment 
    
    echo "Verified";
    }
    else if (strcmp ($res, "INVALID") == 0) {
    // log for manual investigation 
    echo "Invalid";
    }
    }
    fclose ($fp);
    }
    ?>
    
    PHP:
    When sandbox testing the money is sent from the payer to the admin account fine but paypal still sends an invalid response.

    Help please.
     
    hawkal, Feb 5, 2010 IP
  2. raj61184

    raj61184 Member

    Messages:
    416
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    45
    #2
    I am also facing the exact similar problem ... any solution to this??
     
    raj61184, Jan 8, 2011 IP