Is it possible to use CURL and Paypal\'s Developer Sandbox? When I try this code it says in print_r($lines); that I need to login to the Sandbox, how can I make it send my
If anyone using java with paypal PDT.. apache commons httpclient 4.1 is used here..
// Imports ----------------
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
// end of imports ---------------
HttpClient httpclient = new DefaultHttpClient();
HttpParams myParams = httpclient.getParams();
HttpConnectionParams.setConnectionTimeout(myParams,40000);
HttpConnectionParams.setSoTimeout(myParams,40000);
HttpPost httppost = new HttpPost("https://www.sandbox.paypal.com/cgi-bin/webscr");
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
try {
// Add your data
String txToken = "xxxxxxxxxxxx";
String authToken = "xxxxxxxxxxxxxxxxxxxxxxxxx";
List nameValuePairs = new ArrayList(2);
nameValuePairs.add(new BasicNameValuePair("cmd", "_notify-synch"));
nameValuePairs.add(new BasicNameValuePair("tx", txToken));
nameValuePairs.add(new BasicNameValuePair("at", authToken));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
InputStream is = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null){
str.append(line + "\n");
}
is.close();
String responseText = str.toString();
logger.info("----------------------------------------------------");
logger.info("RESPONSE : " + responseText);
logger.info("----------------------------------------------------");
getContext().getResponse().getWriter().write(responseText);
}
catch (Exception e) {
logger.info("----------------------------------------------------");
logger.info("ERROR : " + e.getMessage());
logger.info("----------------------------------------------------");
}