繁体   English   中英

PayPal与Java集成

[英]PayPal Integration with java

我正在尝试使用以下代码集与Paypal连接,但是当我运行此代码时,我得到了error-。

在此处输入图片说明 ]

它正在与其他网址(例如Google)一起使用。

线程“主”中的异常javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径

码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
@SuppressWarnings({ "deprecation" })
public class HttpURLConnectionExample {
    public static void main(String[] args) throws UnsupportedOperationException, IOException {
        @SuppressWarnings("unused")
        final String USER_AGENT = "Mozilla/5.0";

        boolean test = true;
        String url = "";
        url += (test)? "https://www.sandbox.paypal.com/cgi-bin/webscr?" : "https://www.paypal.com/cgi-bin/webscr?";
        String ownerEmail="mail2nkmishra-facilitator-1@gmail.com";
        url += "business=" + ownerEmail + "&";
        url += "cmd=" + "_xclick" + "&";
        url += "amount=" + "20.00" + "&";
        url += "item_name=" + "user_signup" + "&";
        url += "item_number=" + "item_number" + "&";
        url += "quantity=" + "1" + "&";
        url += "currency_code=" + "USD" + "&";
        url += "no_shipping=" + "1" + "&";
        url += "rm=" + "2";
            HttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet(url);
            // add request header
            request.addHeader("User-Agent", "Mozilla/5.0");
            HttpResponse response = client.execute(request);
            System.out.println("\nSending 'GET' request to URL : " + url);
            System.out.println("Response Code : " + 
                           response.getStatusLine().getStatusCode());
            BufferedReader rd = new BufferedReader(
                           new InputStreamReader(response.getEntity().getContent()));
            StringBuffer result = new StringBuffer();
            String line = "";
            while ((line = rd.readLine()) != null) {
                result.append(line);
            }
            System.out.println(result.toString());
        }

    }

您遇到的问题是您的Web服务器(如apache,weblogic等)没有安装贝宝的证书,就像您的Web浏览器安装了证书一样。
即在weblogic中,您使用keytool来安装证书,您可以在此站点sslLabs中验证您的签名算法

这是扫描结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM