未经授权的设备 - 不允许从此设备付款

时间:2013-11-10 21:51:53

标签: android paypal sdk nexus-4

在Nexus4上运行Paypal示例应用程序 - 4.3,使用适用于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: {}

问题是什么?

enter image description here

3 个答案:

答案 0 :(得分:1)

杰夫来自PayPal。请仔细检查您是否使用了正确的clientId。当您在developer.paypal.com上注册时,通常会立即提供沙箱凭据。只有在审核后,您的应用程序才会获得生产clientId。有关详细信息,请参阅a similar issue in GitHub

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

答案 1 :(得分:0)

我也遇到过类似的问题,但我通过将ENVIRONMENT_PRODUCTION更改为ENVIRONMENT_SANDBOX(因为我仅将其用于测试目的)并通过登录{CONFIG_CLIENT_ID添加了我来解决了这个问题。 {3}}

  • 请仔细检查您是否正在使用正确的环境(EXTRA_PAYPAL_ENVIRONMENT)。请注意,ENVIRONMENT_PRODUCTIONENVIRONMENT_SANDBOX有单独的client_id值。

答案 2 :(得分: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>

在计算机浏览器上:

enter image description here