我已经导入了 PayPalSDKExample 并设置为沙盒环境,我试图在模拟器中执行,它说“不允许从此设备付款”
如何解决这个问题,对于无网络环境,它运行良好。
请确保您已将 设置为https://developer.paypal.comclient_id
给您的值。另请注意,生产和沙盒有不同的值。client_id
(登录 - 使用 PayPal 帐户)首先在此处输入:https ://developer.paypal.com/webapps/developer/applications/myapps
然后: 选择“Create Application” 在这一步中,您需要选择Web 的Mobile SDK insted。写下您的应用程序的名称,然后按“创建”按钮。
完成此操作,输入您的应用程序名称并选择 REST API CREDENTIALS
在里面你会看到类似:测试凭据中的“测试凭据”和“实时凭据”是client_id标记,复制该标记,例如:
aafsdsdssdsf3434famAp_o0Rdafadsafa334__O
然后在您的应用程序中有类似的内容并将 cliend_id 粘贴到此处:
// set to PaymentActivity.ENVIRONMENT_LIVE to move real money.
// set to PaymentActivity.ENVIRONMENT_SANDBOX to use your test credentials from https://developer.paypal.com
// set to PaymentActivity.ENVIRONMENT_NO_NETWORK to kick the tires without communicating to PayPal's servers.
private static final String CONFIG_ENVIRONMENT = PaymentActivity.ENVIRONMENT_SANDBOX;
// note that these credentials will differ between live & sandbox environments.
***private static final String CONFIG_CLIENT_ID = "PASTE HERE";***
// when testing in sandbox, this is likely the -facilitator email address.
private static final String CONFIG_RECEIVER_EMAIL = "matching paypal email address";
完成再次运行您的应用程序。
请记住,此代码位于 PayPalSDK 内的“MainActivity.java”中