通过 OAuth 代表商家发出 PayPal REST API 请求

Posted

技术标签:

【中文标题】通过 OAuth 代表商家发出 PayPal REST API 请求【英文标题】:Make PayPal REST API request on behalf of merchant via OAuth 【发布时间】:2014-03-20 15:44:35 【问题描述】:

我想将 PayPal REST API 功能添加到我们的商店软件中。不幸的是,似乎没有办法自动将商家帐户连接到我们的系统。看起来如果您使用 REST API,您需要询问客户端 ID 和密码。然后,您将该信息换成 OAuth 令牌。然而,这不是正常的 OAuth 流程,它有一个要求用户许可并且不需要凭据开始的步骤。

这两个主题基本上涵盖了同一个问题,但相当陈旧:

paypal rest api credential via oauth

Is it possible to use `Log In with PayPal` to make REST api requests on behalf of the user?

有谁知道在此期间这是否可行?我觉得设计一个具有 OAuth 功能的 RESTful API,然后通过允许人们代表商家自动请求访问权限而不使用它是相当奇怪的?这对于所有商店软件来说都是无用的,不是吗?好吧,至少不方便。

或者有没有一种方法可以使用旧 API 来获取也可以与 REST API 一起使用的访问令牌?

【问题讨论】:

【参考方案1】:

你查看过Permissions API吗?

【讨论】:

但这使用的是经典的 API,对吧?我也想尝试这样做,但是从此处链接的其他帖子(并且我今天尝试的所有内容都完全失败)看来,PayPal 似乎还不支持这一点。不过,这非常令人困惑,因为 REST 文档似乎暗示它确实如此。 是的,这似乎是 REST API 中尚不完全可用的东西。他们会到达那里,但谁知道什么时候。我一直坚持使用 Classic API,因为我真正想做的一切似乎还没有在 REST 中。 但是是的,理论上,您应该能够使用 PayPal 登录,为用户获取身份验证令牌,然后在 REST 调用中相应地使用该令牌。你具体试过了吗? 据我了解,使用 Paypal 登录功能是允许用户使用 Paypal 凭据(如 OpenID 或 Facebook 登录)登录您的网站,因此在我看来,这是一个完全不同的概念。方法的措辞非常混乱,我认为Paypal登录也是一开始的方式。

以上是关于通过 OAuth 代表商家发出 PayPal REST API 请求的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 ASP.NET 将资金从商家 Paypal 帐户转移到 EndUser Paypal 帐户?

如何通过 ASP.NET 将资金从商家 Paypal 帐户转移到 EndUser Paypal 帐户?

使用通过 NSS 启用 curl 的 paypal 商家 sdk

Paypal:通过一键将付款从商家帐户转移到使用 PHP 的任何贝宝帐户

使用 Activemerchant Gem 切换到多个商家帐户以进行 Paypal Express 结帐

商家的账户无法处理 activemerchant + Ruby on rails + Paypal 的交易