【问题标题】:PayPal UNAUTHORIZED_PAYMENTPayPal UNAUTHORIZED_PAYMENT
【发布时间】:2018-08-01 05:24:33
【问题描述】:

我们在 Android 中使用 PayPalAndroidSDK.jar 直接从应用程序进行支付交易。我们已经成功创建了一个企业帐户,并且该应用在沙盒中运行良好。

但是当我们将其从 Sandbox 更改为 Live 并尝试使用原始 LIVE US 信用卡付款时,它给了我们以下错误:

request failure with http statusCode:401,exception:org.apache.http.client.HttpResponseException: Unauthorized
request failed with server response:{"name":"UNAUTHORIZED_PAYMENT","message":"Unauthorized payment.","information_link":"https://developer.paypal.com/docs/api/payments/#errors","debug_id":"d658b"}

我们使用以下代码进行付款:

PayPalConfiguration config = new PayPalConfiguration()
            .environment(PayPalConfiguration.ENVIRONMENT_PRODUCTION)
            .clientId(CONFIG_CLIENT_ID)
            .rememberUser(false);

We are using this client id in the app. This is the latest settings which we have in the account under app

如果有人能在这方面帮助我们,那就太好了。

【问题讨论】:

  • 你调用了什么API?
  • 我们没有调用任何 API,因为我们直接使用 PayPalAndroidSDK.jar 并直接调用 PayPalService 类,其余的事情将由 PayPal 自己处理。
  • 使用 PayPal SDK 意味着您正在调用 API 来完成交易。在这种情况下,我敢打赌您拨打的是您的帐户未授权的直接付款。

标签: android paypal payment-gateway paypal-sandbox


【解决方案1】:

这是一个新的集成吗?

“未授权付款”可能是您没有运行信用卡直接付款 REST API 的权限。

REST DCC 将仅适用于日本的现有商家和新商家。这。您可以选择使用 Website Payments Pro/Payflow Pro 来使用信用卡直接付款

【讨论】:

  • 我们正在使用 PayPalAndroidSDK.jar 直接从应用程序进行交易。此外,我们提供了所需的权限,如我的问题中的屏幕截图所示。我们是否必须在 Payments Pro 中设置所需的详细信息才能使其正常工作?
  • 您将需要使用不同类型的集成。 SDK列表可以参考这里:developer.paypal.com/docs/classic/api/nvpsoap-sdks
猜你喜欢
  • 1970-01-01
  • 2014-03-28
  • 2018-03-17
  • 2017-01-08
  • 2016-04-12
  • 2021-04-02
  • 2012-06-11
  • 2017-09-28
  • 2018-02-08
相关资源
最近更新 更多