【问题标题】:Querying for recent transactions and balance of third party account查询第三方账户近期交易及余额
【发布时间】:2015-01-09 23:36:14
【问题描述】:

过去几天我一直在努力了解 Paypal API,但过程很艰难。

我的最终目标是能够读取最近的交易和第三方贝宝账户的余额。

我已经使用我的企业贝宝设置了一个贝宝开发者帐户和应用程序,并创建了一个沙盒帐户,我已经获得了用户名、密码和签名。

我注意到有两种类型的 API:

  • REST API
  • 经典 API('NVP' API 和 'SOAP' API)

使用记录在 here 的 Paypals 权限服务,我使用我的用户名、密码和沙盒帐户签名成功地通过 Curl 累积了访问令牌,并将用户引导至 Paypals 网站,然后返回我的网站以不合时宜地获取令牌。

此访问令牌可用于代表用户进行 API 调用。

我在经典 API 部分 here 中找到了一个“Merchant API”,标记为 GetBalance,并允许我接收一个 paypal 帐户的余额。此 API 被标记为名称-值对 API,您似乎无法使用访问令牌,必须使用用户名、密码和签名。

访问令牌适用于 REST API,但我看不到任何可以让我查看最近交易或当前余额的操作。

【问题讨论】:

    标签: curl paypal


    【解决方案1】:

    听起来您已经完成了“make your first call”教程,该教程确实使用了 REST API,并且该令牌不适用于 Classic API。

    对于 Classic API,您需要使用 Permissions API,这是一个类似的过程,但对于 Classic 而不是 REST。您从中获得的令牌将适用于经典 API 调用。

    Classic API 还是比 REST API 成熟了不少,所以我个人还是比较喜欢的。

    API Reference 是您浏览经典 API 调用的最佳朋友。要获取交易列表,您可以使用TransactionSearch 和/或GetTransactionDetails

    一旦用户授予您的应用程序(api 用户名)代表他们拨打电话的权限,您就会将他们的 PayPal 帐户电子邮件或商家 ID 作为额外凭据以及 API 用户名、密码传递到请求中的 SUBJECT 参数中, 和签名。但是,这不是很可靠,因为人们通常在那里使用他们的电子邮件地址,然后经常会在 PayPal 中更改他们的电子邮件地址,但忘记更新您的应用程序。这就是 Permissions API 发挥作用的地方,而不是在实际请求字符串中传递 SUBJECT 参数,您将在请求中添加带有令牌的附加标头。

    这一切都在他们的Permissions documentation 中得到了很好的解释。

    【讨论】:

    • 这让事情变得更清楚了,但是我无论如何都无法在经典 API 中找到查看最近的交易或余额。有商家 API,但它们不通过权限服务使用访问令牌,而是使用商家凭据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多