使用 Paypal 用户名、密码和签名访问 REST API

Accessing REST API using Paypal username, password, and signature

我是 PayPal API 的新手,对使用 API 签名附加到 REST API 有点困惑。我正在创建购物车软件,我希望允许使用该软件的商家使用他们的 API 使用 PayPal 用户名、密码和签名将系统附加到他们的 PayPal 帐户。他们会在设置购物车时将此信息输入到帐户设置中。

在商家方面,这似乎很容易实现,并表示这样做是为了授予 API 专门针对购物车的访问权限: https://paypal.com/us/cgi-bin/webscr?cmd=_profile-api-access(以商家身份登录后)。

我个人使用 PHP 来调用 CURL,尽管这可能并不重要。我不明白的是,在 REST API 文档中,包括 "make your first call" 文档,它指出我应该发送我的 "clientid" 和 "secret," 而不是商家的 "username"、"password," 和 "signature".

https://developer.paypal.com/docs/integration/direct/make-your-first-call/

现在,当我最初以开发人员身份登录时,我能够获得我的 "clientid" 和 "secret,",但那是我的应用程序。我已经使用 PayPal 的测试页面成功地与他们进行了测试通话。但这些当然似乎是为我准备的,而不是为某个特定的客户准备的。

现在 "Classic API" 文档确实包含有关使用商家信息连接到 SandBox 的信息。

https://developer.paypal.com/docs/classic/permissions-service/ht_permissions-invoice/

所以我想我只是在精神上遗漏了一些东西,或者误解了一些基本的东西。假设我同时拥有我的开发人员凭据和商家的 API 凭据,那么向商家(不是我)付款的一般步骤是什么。我缺少的逻辑步骤是什么?

非常感谢任何能提供帮助的人。

除非被 Paypal 用户更正,否则这似乎 是流程(刚刚通过它):

  • 要求商家将您添加为用户,我想具有 API 访问权限(仅限)

  • 他们会设置您的用户 ID 和密码,然后他们会提供给您。

  • 然后您将使用 User Id(不是电子邮件地址)登录 Paypal(此时,您是 merchant/account 的 "user" ]) 您的商家为您提供的任何特权。

  • 在您的商家的开发者网站上创建应用程序 - 您会注意到,当您到达那里时,显示的是商家的名称(不是 "your" 开发者帐户)

此时您应该已设置(来自您创建的应用程序的商家 的沙盒和实时 REST 凭据 。我注意到的一件事(好的)是它在某种程度上已经可以帮助您了解 "live privileges" 帐户拥有的内容..因此它有助于指导您整合什么(范围)and/or 建议您的商家做 -例如可能符合也可能不符合直接信用卡付款(仅限 Paypal 帐户付款)。

Hth..

@EdSF 和其他调查此问题的人,我刚刚收到 PayPal 商家帮助的回复。结果你发现了埃德。他们没有为 REST 做好准备。看起来很奇怪,因为他们 1.) 在他们的开发者网站上推动 REST 但 2.) 表明签名集是如何连接到他们商家端的购物车。

所以答案是暂时使用旧的 API,或者让他们完成 you/they 提到的额外步骤,而不是遵循 PayPayl 网站上的说明:-P那好吧。他们的回复全文如下。


嗨...

我写这封电子邮件是为了解决您关于 PayPal 许可服务的问题。不幸的是,权限服务在 REST API 中不可用;但是我会向我们的开发团队提交功能请求以供他们进一步考虑。

无法在 REST API 中使用 API 用户名、密码和签名,因为它们实际上不是正确的凭据。 REST API 使用 Client ID 和 Secret 进行集成。如果您为其他商家开发应用程序,您可以通过在 PayPal Developer Portal (https://developer.paypal.com) 中创建应用程序来要求他们获取 Client ID 和 Secret。以下是步骤: 1) 转到 http://developer.paypal.com 并使用 PayPal 帐户登录网站 2) 点击 'Dashboard' 3) 在“我的 REST 应用程序”页面中,单击 "Create App" 4) 输入App名称,点击'Create app' 5) 对于 'sandbox credentials',您应该能够看到 'Client ID' 和 'Secret'。如果您想与您的真实帐户集成,请单击“实时凭据”部分的 'Show'。

希望以上信息对您有所帮助。谢谢。

真诚的, ... 商家技术支持 PayPal,一家 eBay 公司