4

在 Nexus4 - 4.3 上运行 Paypal 示例应用程序,使用适用于 Android 的 PayPal SDK。当添加以下代码时,该示例可以完美运行:

CONFIG_ENVIRONMENT = PaymentActivity.ENVIRONMENT_NO_NETWORK;

切换到真钱时:

CONFIG_ENVIRONMENT = PaymentActivity.ENVIRONMENT_PRODUCTION;
CONFIG_CLIENT_ID = "Afa................c";
CONFIG_RECEIVER_EMAIL = "david@gmail.com";

我收到下一个错误:“不允许从此设备付款”,日志显示下一行:

W/DefaultRequestDirector﹕ Authentication error: Unable to respond to any of these challenges: {}

问题是什么?

在此处输入图像描述

4

3 回答 3

1

杰夫来自贝宝。请仔细检查您是否使用了正确的 clientId。当您在 developer.paypal.com 注册时,通常会立即提供沙盒凭据。只有经过审查,您的应用才会获得生产客户端 ID。请参阅GitHub 中的类似问题以获取更详尽的信息。

此外,如果可以,请调查 Android 日志以获取更多信息。如果您看到 401,那么您肯定提供了无效的 clientId / environment 组合。

于 2013-11-11T17:20:24.847 回答
0

我也遇到了类似的问题,但我通过将我的更改ENVIRONMENT_PRODUCTIONENVIRONMENT_SANDBOX(因为我仅将其用于测试目的)解决了它并CONFIG_CLIENT_ID通过登录paypall添加了我的

  • 请仔细检查您是否使用了正确的额外环境 (EXTRA_PAYPAL_ENVIRONMENT)。ENVIRONMENT_PRODUCTION请注意,和有单独的 client_id 值ENVIRONMENT_SANDBOX
于 2015-03-02T14:19:25.483 回答
0

就我而言,这只是一个Wifi - 网络问题。首先,尝试更改网络或使用移动数据,然后寻求其他解决方案。

  • 它在 Android-studio 日志中以及在计算机浏览器上都抛出了同样的错误。

日志:

<HTML><HEAD>
    <TITLE>Access Denied</TITLE>
    </HEAD><BODY>
    <H1>Access Denied</H1>

    You don't have permission to access "http&#58;&#47;&#47;api&#45;m&#46;sandbox&#46;paypal&#46;com&#47;v1&#47;oauth2&#47;token" on this server.<P>
    Reference&#32;&#35;18&#46;15367c68&#46;1564405918&#46;472e4813
    </BODY>
    </HTML>

在计算机浏览器上:

在此处输入图像描述

于 2019-07-29T14:33:14.013 回答