Android PayPal安卓SDK:“;登录失败。系统错误。请稍后再试”;,内部\u服务器\u错误

Android PayPal安卓SDK:“;登录失败。系统错误。请稍后再试”;,内部\u服务器\u错误,android,paypal,payment,internal-server-error,system-error,Android,Paypal,Payment,Internal Server Error,System Error,我需要将PayPal与我的Android应用程序集成。使用ENVIRONMENT\u NO\u网络进行支付测试效果良好。然而,当我使用“生产”时,我得到“登录失败。系统错误。请稍后再试”当我尝试登录和付款。这个问题是一贯的。我已经看过多篇关于这个问题的帖子,但是,我仍然不知道如何让它工作 我使用的是最新的PayPal Android SDK版本(从PayPal Android SDK Git来看,我认为是1.2.5版) 首先,我启动服务: Intent intent = new Intent(t

我需要将PayPal与我的Android应用程序集成。使用
ENVIRONMENT\u NO\u网络进行支付测试
效果良好。然而,当我使用“生产”时,我得到“登录失败。系统错误。请稍后再试”当我尝试登录和付款。这个问题是一贯的。我已经看过多篇关于这个问题的帖子,但是,我仍然不知道如何让它工作

我使用的是最新的PayPal Android SDK版本(从PayPal Android SDK Git来看,我认为是1.2.5版)

首先,我启动服务:

Intent intent = new Intent(this, PayPalService.class);

intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, PaymentActivity.ENVIRONMENT_PRODUCTION);
intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, getString(R.string.paypal_clientid));

startService(intent);
然后我付款

PayPalPayment payment = new PayPalPayment(new BigDecimal("2.00"), "USD", "my payment");

Intent intent = new Intent(this, PaymentActivity.class);

intent.putExtra(PaymentActivity.EXTRA_PAYPAL_ENVIRONMENT, PaymentActivity.ENVIRONMENT_PRODUCTION);
intent.putExtra(PaymentActivity.EXTRA_CLIENT_ID, getString(R.string.paypal_clientid));
intent.putExtra(PaymentActivity.EXTRA_PAYER_ID, userEmail);
intent.putExtra(PaymentActivity.EXTRA_RECEIVER_EMAIL, getString(R.string.paypal_email));
intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment);

startActivityForResult(intent, 0);
我使用应用程序信息中“实时凭据”部分的客户端ID。我不会在任何地方使用“秘密”

如果这有什么区别的话,我也有

当我尝试付款时,我可以看到PayPal订单屏幕。我点击“用贝宝支付”。我输入我的个人PayPal电子邮件地址和密码(这是一个单独的PayPal帐户,与应用程序无关),然后单击“登录”。但随后我看到一个对话框,上面写着“登录失败。系统错误。请稍后再试”。我在日志中看到以下消息:

02-04 10:37:07.827: E/RequestError(24963): 500 http response received.  Response not parsable.
02-04 10:37:07.832: E/PayPalService(24963): INTERNAL_SERVER_ERROR
02-04 10:37:07.927: E/LoginActivity(24963): login error: INTERNAL_SERVER_ERROR
02-06 10:42:00.715: E/RequestError(14165): , Mobile Login failed.
02-06 10:42:00.715: E/PayPalService(14165): 10803
02-06 10:42:00.830: E/LoginActivity(14165): login error: 10803
02-09 14:33:48.741: E/RequestError(6618): , Mobile Login failed.
02-09 14:33:48.746: E/PayPalService(6618): 10803
02-09 14:33:49.206: E/LoginActivity(6618): login error: 10803
我正在使用的PayPal帐户(创建应用程序的地方)已添加信用卡,并且已验证

UPD 作为比较,我可以使用创建PayPal应用程序的相同电子邮件成功登录。但是,如果我使用创建PayPal应用程序的相同电子邮件,但提供了错误的密码,我也会收到“登录失败。系统错误。请稍后重试”,但这次我在日志中看到以下消息:

02-04 10:37:07.827: E/RequestError(24963): 500 http response received.  Response not parsable.
02-04 10:37:07.832: E/PayPalService(24963): INTERNAL_SERVER_ERROR
02-04 10:37:07.927: E/LoginActivity(24963): login error: INTERNAL_SERVER_ERROR
02-06 10:42:00.715: E/RequestError(14165): , Mobile Login failed.
02-06 10:42:00.715: E/PayPalService(14165): 10803
02-06 10:42:00.830: E/LoginActivity(14165): login error: 10803
02-09 14:33:48.741: E/RequestError(6618): , Mobile Login failed.
02-09 14:33:48.746: E/PayPalService(6618): 10803
02-09 14:33:49.206: E/LoginActivity(6618): login error: 10803

请注意,在这种情况下,PayPal正确地识别出错误的凭证尝试。

显然,PayPal登录窗口中存在错误。当PayPal登录中的密码字段包含“&”字符时,将显示内部\u服务器\u错误消息(无论凭据是否正确):

如果密码中没有“&”字符且凭据不正确,则日志中将显示有效的错误消息:

02-04 10:37:07.827: E/RequestError(24963): 500 http response received.  Response not parsable.
02-04 10:37:07.832: E/PayPalService(24963): INTERNAL_SERVER_ERROR
02-04 10:37:07.927: E/LoginActivity(24963): login error: INTERNAL_SERVER_ERROR
02-06 10:42:00.715: E/RequestError(14165): , Mobile Login failed.
02-06 10:42:00.715: E/PayPalService(14165): 10803
02-06 10:42:00.830: E/LoginActivity(14165): login error: 10803
02-09 14:33:48.741: E/RequestError(6618): , Mobile Login failed.
02-09 14:33:48.746: E/PayPalService(6618): 10803
02-09 14:33:49.206: E/LoginActivity(6618): login error: 10803
我的密码包含“&”字符。当我更改密码不包含它时,我就可以登录了


继续讲述整个故事。

行为是一致的,还是只发生过一次?@JeffBrateman是的,这种行为是一致的