0

Мне нужно интегрировать PayPal с моим Android-приложением. Платежные тесты с использованием ENVIRONMENT_NO_NETWORK работают нормально. Однако, когда я использую «производство», я получаю «Ошибка входа в систему. Системная ошибка. Повторите попытку позже», когда я пытаюсь войти и заплатить. Эта проблема последовательна. Я видел несколько сообщений по этой проблеме, однако, я все еще не могу понять, как заставить ее работать.PayPal Android SDK: «Ошибка входа в систему. Ошибка системы. Повторите попытку позже», INTERNAL_SERVER_ERROR

Я использую последнюю версию SDK для Android PayPal (я думаю, версия 1.2.5, судя по PayPal-Android-SDK Git).

Во-первых, я запустить службу:

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); 

я использую идентификатор клиента из раздела «Живые» Учетные данные в информации о приложении. Я нигде не использую «Секрет».

У меня также disabled card.io card scanning если это имеет значение.

Когда я пытаюсь сделать платеж, я могу видеть экран заказа PayPal. Я нажимаю «Pay with 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 

Счет PayPal Я использую (где создается приложение), имеет кредитную карту, и это проверяется.

UPD Для сравнения, я могу успешно войти в тот же адрес электронной почты, по которому создается приложение PayPal. Однако, если я использую тот же адрес электронной почты, под которым создается приложение PayPal, но укажите неверный пароль, я также получаю «Ошибка входа в систему. Ошибка системы. Повторите попытку позже», но на этот раз я вижу следующие сообщения в журнале :

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 

Обратите внимание, что в этом случае PayPal правильно распознает неправильную попытку ввода учетных данных.

+0

Является ли поведение последовательным, или это произошло только один раз? –

+0

@JeffBrateman да, это поведение согласуется –

ответ

1

Видимо, в окне входа в PayPal есть ошибка. Когда поле ввод пароля при входе в системе PayPal содержит «&» характер, ВНУТРЕННЯЯ_ОШИБКА_СЕРВЕР показывается сообщение (не имеет значения, если учетные данные являются правильными или нет):

02-09 14:34:01.171: E/RequestError(6618): 500 http response received. Response not parsable. 
02-09 14:34:01.171: E/PayPalService(6618): INTERNAL_SERVER_ERROR 
02-09 14:34:01.341: E/LoginActivity(6618): login error: INTERNAL_SERVER_ERROR 

Если нет «&» символа в пароле и учетные данные не правильно, действительное сообщение об ошибке отображается в журнале:

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 Android SDK GitHub page.

 Смежные вопросы

  • Нет связанных вопросов^_^