PayPal - 使用 REST API 从沙盒切换到真实账户

Posted

技术标签:

【中文标题】PayPal - 使用 REST API 从沙盒切换到真实账户【英文标题】:PayPal - switching from Sandbox to Live account using REST API 【发布时间】:2013-05-22 13:56:29 【问题描述】:

我们使用沙盒 REST API 帐户(和测试凭据)成功测试了我们的 Web 应用程序。 当我们想将应用程序投入生产时(使用显示沙盒/文本凭据的同一 PayPal 网站上可见的 REST API 实时凭据),我们在实时信用卡交易中收到来自生产 PayPal 服务器的错误:

错误代码:401 响应:服务器返回 HTTP 响应代码:401 用于 URL:https://api.paypal.com/v1/payments/payment

我们有一个尚未 100% 验证的企业帐户(目前为 75% 验证),因此我们不确定这是由某些技术问题引起的,还是该帐户尚未 100% 验证的事实。

PayPal 网站非常混乱,并且没有清楚地解释将应用程序从测试转移到生产的过程。似乎他们正在从一些旧网站迁移到新网站,并且提示用户多次登录,重定向到不同的 URL-s... 例如我们可以在 developer.paypal.com 上看到我们的应用程序测试和实时凭据,但在未列出任何应用程序的 apps.paypal.com 上看不到,即使同一用户已登录(企业帐户的所有者)???

【问题讨论】:

你能提供你在 401 错误响应中得到的 debug_id 吗?当您在授权标头中传递的访问令牌有问题时,通常会发生 401。请确保您使用来自实时令牌端点的实时凭据获取访问令牌。 这可能会有所帮助。github.com/paypal/PayPal-php-SDK/wiki/Going-Live 【参考方案1】:

对于未来的读者,您必须使用 Live Credentials,在 https://developer.paypal.com 上转到我的应用,在应用详情页面底部有一个链接:

单击该链接,您将看到实时凭据。

【讨论】:

我讨厌 PayPal 的这种态度。我错过了 ***** 链接,花了 15 分钟在谷歌上搜索这些愚蠢的东西,并在主站点上创建 API 访问,结果证明这是经典 API 凭据。而不是再次谷歌搜索。【参考方案2】:

您现在单击您的沙盒应用程序,然后单击屏幕顶部的实时以获取您的实时凭据。

【讨论】:

【参考方案3】:

对于 PayPal REST api,请使用 developer.paypal.com 上提供的凭据(新版本的 PayPal 开发体验)。实时通话需要对帐户进行审查,其中包括完全验证。

【讨论】:

以上是关于PayPal - 使用 REST API 从沙盒切换到真实账户的主要内容,如果未能解决你的问题,请参考以下文章

PayPal REST API:代表商家发出请求

从沙盒帐户中删除所有交易

使用 Paypal 上线 - REST API 应用程序和 CLASSIC API 应用程序之间的区别?

从沙盒购买时模拟 PayPal 待处理的电子支票?

Paypal REST API 沙盒 - SSL 连接错误

PayPal REST API - 沙盒为 API 请求返回 401 但访问令牌成功