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的主要内容,如果未能解决你的问题,请参考以下文章