PHP Curl Paypal Sandbox
Est-il possible d'utiliser CURL et Paypal Developer Sandbox? Quand j'ai essayer ce code, il est dit dans print_r($lignes); que j'ai besoin de vous connecter à la Sandbox, comment puis-je le faire envoyer mon cookie de navigateur?
Ce code est à partir de http://leepeng.blogspot.com/2006/04/standard-paypal-php-integration.html
$orderno = $_SESSION["ss_last_orderno"];
$ppAcc = "[SELLER HERE]";
$at = "[AT HERE]"; //PDT Identity Token
$url = "https://www.sandbox.paypal.com/cgi-bin/webscr"; //Test
//$url = "https://www.paypal.com/cgi-bin/webscr"; //Live
$tx = $_REQUEST['tx']; //this value is return by PayPal
$cmd = "_notify-synch";
$post = "tx=$tx&at=$at&cmd=$cmd";
//Send request to PayPal server using CURL
$ch = curl_init ($url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_TIMEOUT, 30);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
$result = curl_exec ($ch); //returned result is key-value pair string
$error = curl_error($ch);
if (curl_errno($ch) != 0) //CURL error
exit("ERROR: Failed updating order. PayPal PDT service failed.");
$longstr = str_replace("\r", "", $result);
$lines = split("\n", $longstr);
print_r($lines);
//parse the result string and store information to array
if ($lines[0] == "SUCCESS") {
//successful payment
$ppInfo = array();
for ($i=1; $i<count($lines); $i++) {
$parts = split("=", $lines[$i]);
if (count($parts)==2) {
$ppInfo[$parts[0]] = urldecode($parts[1]);
}
}
$curtime = gmdate("d/m/Y H:i:s");
//capture the PayPal returned information as order remarks
$oremarks =
"##$curtime##\n".
"PayPal Transaction Information...\n".
"Txn Id: ".$ppInfo["txn_id"]."\n".
"Txn Type: ".$ppInfo["txn_type"]."\n".
"Item Number: ".$ppInfo["item_number"]."\n".
"Payment Date: ".$ppInfo["payment_date"]."\n".
"Payment Type: ".$ppInfo["payment_type"]."\n".
"Payment Status: ".$ppInfo["payment_status"]."\n".
"Currency: ".$ppInfo["mc_currency"]."\n".
"Payment Gross: ".$ppInfo["payment_gross"]."\n".
"Payment Fee: ".$ppInfo["payment_fee"]."\n".
"Payer Email: ".$ppInfo["payer_email"]."\n".
"Payer Id: ".$ppInfo["payer_id"]."\n".
"Payer Name: ".$ppInfo["first_name"]." ".$ppInfo["last_name"]."\n".
"Payer Status: ".$ppInfo["payer_status"]."\n".
"Country: ".$ppInfo["residence_country"]."\n".
"Business: ".$ppInfo["business"]."\n".
"Receiver Email: ".$ppInfo["receiver_email"]."\n".
"Receiver Id: ".$ppInfo["receiver_id"]."\n";
//Update database using $orderno, set status to Paid
//Send confirmation email to buyer and notification email to merchant
//Redirect to thankyou page
}
//Payment failed
else {
print "Please try again...";
//Delete order information
//Redirect to failed page
}
OriginalL'auteur Rad The Mad | 2009-11-21
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner:
Aussi $_GET['tx'] trouver des arrêts de travail, après environ 5 minutes
OriginalL'auteur vladikoff
Peut-être pas exactement ce que vous voulez comme une réponse, mais je viens de continuer à recommander ce script si vous souhaitez utiliser PayPal à partir de PHP:
http://www.micahcarrick.com/04-19-2005/php-paypal-ipn-integration-class.html
Très propre script, ce qui le rend facile à comprendre les différentes parties d'une transaction et de modifier les choses.
Il est également livré avec des exemples sur la façon d'utiliser le script avec PayPal sandbox. Si je me souviens bien, vous avez juste à changer une variable (et vous avez évidemment besoin d'un compte pour le bac à sable).
OriginalL'auteur Franz
Si quelqu'un à l'aide de java avec paypal PDT..
apache commons httpclient 4.1 est utilisé ici..
OriginalL'auteur Rukmal Dias