java - 在 Sandbox 上使用 Paypal Express Checkout,安全 header 无效,API 凭证中没有错误

标签 java paypal paypal-sandbox gwt-rpc express-checkout

在我的 GWT-RPC 项目中,我想在 Sandbox 上使用 Paypal Express Checkout。我在 eclipse 上以 GWT Super Dev Mode 运行我的项目来测试它。

使用 paypal integration wizard我添加了 paypalfunctions.java我的服务器端允许调用 PayPal API 的类。在我的服务器端我有这个 AsyncCall,日志部分用于调试:

    /**

     * PayPal Operations
     */
    @SuppressWarnings("rawtypes")
    public HashMap setCheckoutExpress(DatiPaypalCheckoutExpress paypal){
        paypalfunctions api=new paypalfunctions();
        HashMap response=api.CallMarkExpressCheckout(((Double) paypal.getTOT()).toString(), 
                "http://127.0.0.1:8888/MovieUniverse.html#order_confirmed",
                "http://127.0.0.1:8888/MovieUniverse.html#order_cancelled",
                "", "", "", "", "",
                "", "", "");
//      response=api.CallShortcutExpressCheckout("10.00",
//              "http://127.0.0.1:8888/MovieUniverse.html#order_confirmed",
//              "http://127.0.0.1:8888/MovieUniverse.html#order_cancelled");
        if(response!=null){
            GWT.log("Server: setCheckoutExpress() HashMap: "+response.toString());
        }else
            GWT.log("Server: setCheckoutExpress() HashMap: null");


        return response;
    }

注释部分,CallShortcutExpressCheckout 有效。但是当我使用 CallMarkExpressCheckout 时,我收到了响应

{L_LONGMESSAGE0=Security header is not valid, VERSION=93, BUILD=17329237, L_ERRORCODE0=10002, ACK=Failure, CORRELATIONID=9ce80c51dc8a5, TIMESTAMP=2015-07-09T16:25:14Z, L_SEVERITYCODE0=Error, L_SHORTMESSAGE0=Security error}

API 凭据中没有空格,并且示例方法有效,因此正确编写了 Paypal 端点。 我不知道如何解决它。非常感谢!

最佳答案

有时人们会将 API USERNAME 和 API PASSWORD 与同一 paypal 帐户的常规 paypal 用户名和密码混淆,这也会导致错误 10002。

例如,您可能提供了 API USERNAME,但错误地在 SetExpressCheckout API 调用中提供了常规密码。

在沙盒模式下,在您点击“paypal-buyer@****.***”帐户记录下方的“个人资料”链接后,API 密码将在“API 凭据”选项卡下提供。

关于java - 在 Sandbox 上使用 Paypal Express Checkout,安全 header 无效,API 凭证中没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323578/

相关文章:

Paypal 付款项目的状态为 "blocked"- 如果有后续工作流程是什么?

java - 使用 REST 获取 PayPal 账户历史

java - 访问java中的同步方法

java - 如何在 Java 中设置默认时区并控制日期在数据库中的存储方式?

java - 构建具有不同列数的 html 表

php - 自动加载在最新的 PayPal PHP SDK 中损坏

php - Curl 以空字符串响应。如何获取更多信息?

java - 使用 Paypal API 问题

java.lang.ArrayIndexOutOfBoundsException : 0 when setting array's index value

android - 这是设计购物车 Android 应用程序的正确方法吗?