Мне нужно интегрировать 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 правильно распознает неправильную попытку ввода учетных данных.
Является ли поведение последовательным, или это произошло только один раз? –
@JeffBrateman да, это поведение согласуется –