我过去几天一直试图绕过Paypal API并且一直很困难。
我的最终目标是能够阅读最近的交易和第三方paypal帐户的余额。
我已经使用我的商家paypal设置了一个paypal开发人员帐户和应用程序,并创建了一个沙盒帐户,我已经获得了用户名,密码和签名。
我注意到有两种类型的API:
使用Paypals权限服务记录here我使用我的沙箱帐户的用户名,密码和签名通过Curl成功累积了访问令牌,并将用户引导至Paypals网站,然后返回我的不合时宜以获取令牌。
此访问令牌可用于代表用户进行API调用。
我找到了一个商家API'在标有GetBalance的经典API部分here内,允许我收到paypal帐户的余额。此API标记为名称 - 值对API,您似乎无法使用访问令牌,并且必须使用用户名,密码和签名。
访问令牌与REST API协同工作,但我无法看到任何可以让我查看最近的交易或当前余额的操作。
答案 0 :(得分:0)
听起来你经历了“make your first call”教程,它确实使用了REST API,而且该标记不适用于Classic API。
对于Classic API,您需要使用Permissions API,这是一个类似的过程,但对于Classic而不是REST。您从中获取的令牌可以使用Classic API调用。
Classic API仍然比REST API更成熟,所以我个人更喜欢它。
API Reference是浏览Classic API调用的最好朋友。要获取交易列表,您可以使用TransactionSearch和/或GetTransactionDetails。
一旦用户授予您的应用(api用户名)权限以代表他们拨打电话,您就会将其PayPal帐户电子邮件或商家ID作为额外凭据以及API用户名,密码传递到请求中的SUBJECT参数和签名。但这并不是很可靠,因为人们通常会在那里使用他们的电子邮件地址,然后经常会在PayPal中更改他们的电子邮件地址,但忘记更新您的应用。这就是Permissions API发挥作用的地方,而不是在实际请求字符串中传递SUBJECT参数,您将使用令牌在请求中添加其他标头。
所有这些都在他们的Permissions documentation中得到了很好的解释。