PayPal UNAUTHORIZED_PAYMENT

Posted

技术标签:

【中文标题】PayPal 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 来完成交易。在这种情况下,我敢打赌您拨打的是您的帐户未授权的直接付款。 【参考方案1】:

这是一个新的集成吗?

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

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

【讨论】:

我们正在使用 PayPalAndroidSDK.jar 直接从应用程序进行交易。此外,我们提供了所需的权限,如我的问题中的屏幕截图所示。我们是否必须在 Payments Pro 中设置所需的详细信息才能使其正常工作? 您将需要使用不同类型的集成。 SDK列表可以参考这里:developer.paypal.com/docs/classic/api/nvpsoap-sdks

以上是关于PayPal UNAUTHORIZED_PAYMENT的主要内容,如果未能解决你的问题,请参考以下文章

paypal 支付接口

Paypal - 拆分付款并将其发送到不同的 PayPal 帐户

paypal是怎么认证的?

Paypal 和 Paypal Uk 有啥区别?

paypal如何认证?

PayPal 交易完成后是不是可以使用 PayPal 发票?