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

时间:2015-01-15 08:10:26

标签: php api rest curl paypal

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

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

我个人使用PHP来调用CURL,尽管这可能并不重要。我不明白的是,在REST API文档中,包括"拨打第一个电话" doc,它指出我应该发送我的" clientid"和#34;秘密,"但不是商家的用户名","密码,"和"签名"。

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

现在,当我最初以开发人员身份登录时,我能够获得我的" clientid"和#34;秘密,"但这是我的申请。我使用PayPal的测试页面成功地与他们进行了测试通话。但这些当然似乎适合我,不适合特定的客户。

现在的#34; Classic API"文档确实有关于使用商家信息连接到SandBox的信息。

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

所以我认为我只是在精神上缺少某些东西,或者误解了一些基本的东西。假设我有我的开发者凭据和商家的API凭证,向商家付款的一般步骤是什么(不是我)。我缺少的逻辑步骤是什么?

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

2 个答案:

答案 0 :(得分:1)

除非由Paypal民众更正,否则此似乎成为流程(刚刚通过它):

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

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

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

  • 在您的商家的开发者网站中创建应用程序 - 您会注意到,当您到达那里时,它显示了商家的名称(它不属于&#) #34;您的"开发者帐户)

此时,您应该从您创建的应用程序中设置(商家的沙箱和实时REST凭据 )。我注意到(好)的一件事是它有点帮助你看到了什么"生活特权"该帐户有..所以它有助于指导您整合(范围)和/或建议您的商家做什么 - 例如可能有也可能没有资格获得直接信用卡付款(仅支付Paypal帐户)。

H个..

答案 1 :(得分:1)

@EdSF和其他任何对此有关的人,我刚收到PayPal商家帮助的回复。事实证明你在Ed身上。他们没有为REST做好准备。看起来很奇怪,因为他们是1.)在他们的开发者网站上推动REST但是2.)显示签名集是如何连接到他们商家方面的购物车。

所以答案是现在使用旧的API,或让他们通过你/他们提到的步骤的额外环节,而不是按照PayPayl网站上的指示:-P哦。他们的反应如下。


嗨......

我正在撰写关于您在PayPal许可服务方面的问题的电子邮件。遗憾的是,REST API中没有权限服务;但是我会向我们的开发团队提交功能请求以供进一步考虑。

在REST API中无法使用API​​用户名,密码和签名,因为它们实际上不是正确的凭据。 REST API使用Client ID和Secret进行集成。如果您为其他商家开发应用程序,您可以通过在PayPal Developer Portal(https://developer.paypal.com)中创建应用程序来要求他们获取客户ID和密钥。这是步骤: 1)转到http://developer.paypal.com并使用PayPal帐户登录登录网站 2)点击“仪表板” 3)在My REST apps页面中,单击“Create App” 4)输入应用程序名称,然后单击“创建应用程序” 5)您应该能够看到“沙盒凭证”的“客户端ID”和“秘密”。如果要与真实帐户集成,请单击“实时凭据”部分的“显示”。

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

此致 ... 商家技术支持 PayPal,eBay公司