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

标签 android paypal sdk nexus-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: {}

问题是什么?

enter image description here

最佳答案

Jeff 来自 PayPal。请仔细检查您使用的 clientId 是否正确。当您在 developer.paypal.com 注册时,通常会立即提供沙盒凭据。只有通过审核后,您的应用才会获得生产 clientId。请看a similar issue in GitHub以获得更详尽的信息。

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

关于android - 未经授权的设备 - 不允许从此设备付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19895677/

相关文章:

c++ - 关于为 Autodesk Maya 编写插件的查询

android - 在 Android Studio 中通过 sdkmanager 安装 SDK 时出错

android - 使用不同调度程序时 Android Doze 中的行为

android - 为android sdk设置环境变量时权限被拒绝

java - iso 日期未成功转换为 12 小时格式的时间

Paypal Rest API 付款或 Braintree 付款

paypal - 使用自适应支付 API 调用在 Paypal 上发出支付请求时如何将 item_number 传递给 IPN?

java - 为什么可以使用这些抽象方法?

paypal - 如何登录我自动创建的 PayPal 开发人员沙盒帐户?

java - IntelliJ IDEA : "cannot resolve symbol" for String, 系统和其他 Java 类