在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: {}
问题是什么?
答案 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}}
ENVIRONMENT_PRODUCTION
和ENVIRONMENT_SANDBOX
有单独的client_id值。答案 2 :(得分:0)
就我而言,这只是一个 Wifi-网络问题。首先,尝试更改网络或使用移动数据,然后再寻求其他解决方案。
日志:
<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>
You don't have permission to access "http://api-m.sandbox.paypal.com/v1/oauth2/token" on this server.<P>
Reference #18.15367c68.1564405918.472e4813
</BODY>
</HTML>
在计算机浏览器上: