The budget is 30$ , this should be a piece of cake if you have curl'ed into paypal before.
I have a script that CURLs into a webshop and places an order.
I got to the point where the site redirects me to paypal, to pay the order.
What i need, is a function that will take a paypal-link as parameter, and successfully log in to paypal.
The paypal-link the webshop gives to me, looks like this:
[login to view URL]
I have tried to make one myself, but when i post the curl call, i only get this message:
"Sorry - Your last action could not be completed".
You can probably find a script like this on google, but I have tried to find one and have failed..
The script i tried to make for logging into paypal looks like this. Maybe you can see what is missing, or what is wrong:
<?php
$headers = array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8", 'Connection: Keep-Alive', 'Keep-Alive: 115',
'Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
$url = $_GET[link];
$ch = curl_init();
curl_setopt ($ch, CURLOPT_COOKIEJAR, '[login to view URL]');
curl_setopt($ch, CURLOPT_COOKIEFILE, '[login to view URL]');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1000);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$login = curl_exec ($ch);
preg_match("/merchantpaymentweb?cmd=_flow(.*?)\"/", $login, $output);
$link = "[login to view URL]".substr($output[0],0,-1);
preg_match("/CONTEXT\" value=\"(.*?)\"/", $login, $output);
$CONTEXT = $output[1];
//////////////////
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "
CONTEXT=$CONTEXT
&close_external_flow=false
&cmd=_flow
&external_close_account_payment_flow=payment_flow
&flow_name=xpt/Merchant/hostedpayments/Login
&flow_name=xpt/Merchant/hostedpayments/Login
&form_charset=UTF-8
&id=
&login.x=Log In
&login_email=my_email
&login_password=my_password
&myAllTextSubmitID=
");
$should_be_logged_in_now = curl_exec($ch);
var_dump($should_be_logged_in_now);
exit();
?>
Hi,
I have over 12 years of Experience in software design, development and implementation of various commercial applications in Client/Server environment, Web and ERP applications using C# 1.1/2.0/3.5, ASP.Net, VB.Net 1.1/2.0/3.5, AJAX, Visual Foxpro, DOTNETNUKE, VB 6.0, Crystal Reports 8.5, ASP, PHP, JSP tools, PL/SQL, MS SQL Server 2000/2005, My SQL.
Regards,
Sheik Abdul Gafoor