|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
paypal and hosting
Hi,
I have hooked up a website with Palpal on my home server. It is working fine. I get "FAIL" or "SUCCESS" response from PayPal. But when I put the exact same code on hosting company (dynonames.com). I get empty response from Paypal. Paypal says talk to your hosting company, hosting company says everthing is fine on our side talk to PayPal. I wonder if anyone has any idea why I am having this problem? Thanks
__________________
web developer |
|
#2
|
||||
|
||||
|
Can you provide a link or something so we can all test it?
|
|
#3
|
||||
|
||||
|
I'd recommend checking the code.. making sure it submits to the right site.. or else maybe the server doesn't support the coding language?
Would be a good idea to post the link(s) as monsterhosting has said above.. |
|
#4
|
|||
|
|||
|
i don't think you can test unless you have account on PayPal sandbox, which is their testing inviorment.
Anyway link for Host http://teststore420.biz/php_uploads/testbutton_paypal_host.htm Link to my server http://www.test420.biz/testbutton_paypal_home.htm ********The code **************** <?php // read the post from PayPal system and add 'cmd' $req = 'cmd=_notify-synch'; $tx_token = $_GET['tx']; $auth_token = "U9ki_Q_3BcBVti61nFNHr5KHudpGu4SzxOjIS9gr0nGY55kcSiWtVX58qQe"; $req .= "&tx=$tx_token&at=$auth_token"; $header = ""; // 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 ('www.sandbox.paypal.com', 80, $errno, $errstr, 30); // If possible, securely post back to paypal using HTTPS // Your PHP server will need to be SSL enabled // $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30); if (!$fp) { // HTTP ERROR } else { fputs ($fp, $header . $req); // read the body data $res = ''; $headerdone = false; while (!feof($fp)) { $line = fgets ($fp, 1024); if (strcmp($line, "\r\n") == 0) { // read the header $headerdone = true; } else if ($headerdone) { // header has been read. now read the contents $res .= $line; } } // parse the data $lines = explode("\n", $res); $keyarray = array(); //if (strcmp ($lines[0], "SUCCESS") == 0) { //for ($i=1; $i<count($lines);$i++){ //list($key,$val) = explode("=", $lines[$i]); //$keyarray[urldecode($key)] = urldecode($val); //} if (strcmp ($lines[0], "SUCCESS") == 0) { for ($i=1; $i<count($lines);$i++) { if (strpos($lines[$i], '=') !== false) { list($key,$val) = explode("=", $lines[$i]); $keyarray[urldecode($key)] = urldecode($val); } } // 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 $firstname = $keyarray['first_name']; $lastname = $keyarray['last_name']; $itemname = $keyarray['item_name']; $amount = $keyarray['mc_gross']; echo ("<p><h3>Thank you for your purchase!</h3></p>"); echo ("<b>Payment Details</b><br>\n"); echo ("<li>Name: $firstname $lastname</li>\n"); echo ("<li>Item: $itemname</li>\n"); echo ("<li>Amount: $amount</li>\n"); echo (""); } else if (strcmp ($lines[0], "FAIL") == 0) { // log for manual investigation } } fclose ($fp); ?> <BR><BR> Your transaction has been completed, and a receipt for your purchase has been emailed to you.<br>You may log into your account at <a href='www.paypal.com</a>" target="_blank">www.paypal.com</a>" target="_blank">https://www.paypal.com'>www.paypal.com</a> to view details of this transaction.<br> ********* Array $lines comes empty on Hosting company |
![]() |
| Viewing: Dev Shed Forums > Web Hosting > Web Hosting > paypal and hosting |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|