我正在开发一个使用新的Paypal-Android集成SDK的应用程序。该应用程序有一个捐赠按钮,可以为支持/保护人权的组织捐款(捐赠时不添加应用程序功能)。
我遵循了Paypal在Github上给出的指导/示例,但我遇到了问题。我的应用程序的屏幕变黑并且只是冻结,直到我得到“应用程序无响应”并且应用程序崩溃。经过一些调试后,当我启动PayPal服务时,问题就出现了。以下是我的代码的主要快照,任何帮助将不胜感激。
注意:我尝试在所有环境(无网络,沙盒和制作)中使用测试和生产Paypal帐户,但它不断给出相同的错误。
提前做出来。捐赠活动:
private static final String CONFIG_ENVIRONMENT = PayPalConfiguration.ENVIRONMENT_SANDBOX;
private static final String MERCHANT_NAME = "*****";
private static final String RECEIVER_CLIENT_ID = "*****";
private static PayPalConfiguration config = new PayPalConfiguration().environment(CONFIG_ENVIRONMENT)
.clientId(RECEIVER_CLIENT_ID)
.merchantName(MERCHANT_NAME);
// Paypal service intent
private Intent paypalServiceIntent;
// onCreate
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_donation_layout);
// Init Params
initParams();
}
// initParams
private void initParams()
{
// Initialize the service
paypalServiceIntent = new Intent(this, PayPalService.class);
// Star the Paypal service
paypalServiceIntent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config);
startService(paypalServiceIntent);
}
清单:
<!-- Paypal Activities/Services -->
<activity android:name="com.paypal.android.sdk.payments.PaymentActivity" />
<activity android:name="com.paypal.android.sdk.payments.LoginActivity" />
<activity android:name="com.paypal.android.sdk.payments.PaymentMethodActivity" />
<activity android:name="com.paypal.android.sdk.payments.PaymentConfirmActivity" />
<service
android:name="com.paypal.android.sdk.payments.PayPalService"
android:exported="false" />
答案 0 :(得分:4)
刚刚遇到同样的问题,似乎新的PayPal SDK有一些bug。我已经在那里发布了我从ANR堆栈跟踪中得到的信息。
您可以点击此处的错误:https://github.com/paypal/PayPal-Android-SDK/issues/83
与此同时,我建议恢复旧版本的PayPal SDK。 [2.2.0]