PHP Curl Paypal Sandbox

后端 未结 3 1975
既然无缘
既然无缘 2020-12-10 05:45

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

3条回答
  •  感情败类
    2020-12-10 06:16

    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("----------------------------------------------------");    
                 }   
    

提交回复
热议问题