在 paypal 集成时,我输入了电子邮件和密码,我收到“登录失败 -> 系统错误。请稍后再试对话框”

Posted

技术标签:

【中文标题】在 paypal 集成时,我输入了电子邮件和密码,我收到“登录失败 -> 系统错误。请稍后再试对话框”【英文标题】:while paypal integration , I entered email and password , I'm getting " Login Failed ->System error.please try again later dialog" 【发布时间】:2021-05-02 07:57:51 【问题描述】:

I'm getting this dialog

   implementation 'com.paypal.sdk:paypal-android-sdk:2.16.0'

   val intent = Intent(this, PayPalService::class.java)
    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config)
    startService(intent)

   private var config =
    PayPalConfiguration()
        .environment(PayPalConfiguration.ENVIRONMENT_SANDBOX)
        .clientId(AppConstants.getPayPalClientID())

   val payment = PayPalPayment(
        BigDecimal(7),
        "USD",
        "abcd",
        PayPalPayment.PAYMENT_INTENT_ORDER
    )
    payment.invoiceNumber(getting this from my backend)


    val intent = Intent(this, PaymentActivity::class.java)

    // send the same configuration for restart resiliency

    // send the same configuration for restart resiliency
    intent.putExtra(PayPalService.EXTRA_PAYPAL_CONFIGURATION, config)

    intent.putExtra(PaymentActivity.EXTRA_PAYMENT, payment)

    startActivityForResult(intent, 0)

上面实现的代码是针对Paypal支付的, 上面实现的代码是否正确

下面提供了我的错误 对于上面的代码,我得到了以下异常

 E/paypal.sdk: request failure with http statusCode:404,exception:
2021-01-28 17:16:05.886 7263-10006/package name E/paypal.sdk: Exception parsing server 
response
org.json.JSONException: End of input at character 0 of 
    at org.json.JSONTokener.syntaxError(JSONTokener.java:460)
    at org.json.JSONTokener.nextValue(JSONTokener.java:101)
    at com.paypal.android.sdk.cw.m(Unknown Source:7)
    at com.paypal.android.sdk.fm.d(Unknown Source:0)
    at com.paypal.android.sdk.ci.a(Unknown Source:21)
    at com.paypal.android.sdk.cm.a(Unknown Source:58)
    at com.paypal.android.sdk.cq.onResponse(Unknown Source:45)
    at okhttp3.RealCall$AsyncCall.execute(RealCall.java:174)
    at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
    at java.lang.Thread.run(Thread.java:919)
2021-01-28 17:16:05.887 7263-10006/package name E/paypal.sdk: request failed with server 
 response:
   2021-01-28 17:16:05.890 7263-7263/package name E/paypal.sdk: INTERNAL_SERVER_ERROR

请给出解决方案, 谁有 Paypal 移动 SDK 集成,请给博客

【问题讨论】:

您找到解决方案了吗?我也一样。我不能搬到 Braintree,因为他们不接受任何人的账户。 Braintree 账户有成千上万的投诉,我们的账户已经 8 个月没有注册了。如果您找到了解决方案,请分享。 我通过这个博客得到了解决方案。 medium.com/tilicholabs/…请试一试 【参考方案1】:

该 SDK 已被弃用多年,现在已停用(生命周期结束)。无法使用。

如果您需要用于 PayPal 支付的原生 SDK,请使用 Braintree 的。这是一些文档:https://developer.paypal.com/docs/archive/checkout/how-to/braintree-integration/,其余的都在 Braintree 的网站上。不要创建网关帐户。使用来自developer.paypal.com applications 底部的访问令牌对您的 PayPal 帐户进行身份验证。您将需要一个网络服务来获取客户端令牌。

对于非本地集成,请使用 PayPal Checkout

【讨论】:

我不能搬到 Braintree,因为他们不接受任何人的帐户 Braintree 帐户有成千上万的投诉,我们的帐户已经 8 个月没有注册了。 要使用他们的 SDK 进行 PayPal 支付,具体来说,您不需要 Braintree 帐户。有关如何为您的 PayPal 帐户获取 Braintree 访问令牌,请参阅我上面写的内容。

以上是关于在 paypal 集成时,我输入了电子邮件和密码,我收到“登录失败 -> 系统错误。请稍后再试对话框”的主要内容,如果未能解决你的问题,请参考以下文章

wp电子商务paypal信用卡直接paymanets国家错误

联系表格 7 和 PayPal IPN 集成

Market Place 贝宝集成

将 Paypal 集成到 HTML 页面中

laravel 中的 Paypal 集成在获取付款状态时出错(尽管交易成功)

Paypal PDT 和 Google Analytics 电子商务集成