了解 PayPal 的 REST API

Posted

技术标签:

【中文标题】了解 PayPal 的 REST API【英文标题】:Understanding PayPal's REST API 【发布时间】:2015-05-20 01:51:29 【问题描述】:

与我一起工作的一群人需要为我们的客户提供一个简单的发票系统。我们每个人都有自己的 PayPal 帐户。

我们希望能够生成发票,其中发票将链接到生成它的人的 PayPal 帐户。例如,发票可能只有一个链接到 PayPal 的 PayPal 按钮,供客户付款。如果我要生成发票,该 PayPal 按钮将链接到我,以便我得到钱。如果我的同事生成发票,PayPal 按钮应该链接到他/她,以便他/她得到钱。最后,我们还需要能够检索发票的状态(已付款/未付款)。

我一遍又一遍地阅读 PayPal 的 API,但我仍然不明白如何才能使这样的事情发挥作用。我们每个人都必须通过 PayPal 生成自己的 API 密钥来进行身份验证吗?

我下载了一个脚本,它甚至不需要我提供任何 API 密钥或秘密或密码。它只是要求我提供我的 PayPal 电子邮件地址,并且不知何故它起作用了。它甚至可以检索付款状态。有人可以给我建议如何完成这项工作吗?

编辑:我下载的脚本确实有一个 IPN 侦听器,但我仍然对它如何仅从我的 PayPal 电子邮件地址检索 PayPal 付款的状态感到困惑。

【问题讨论】:

当您遇到实际编程问题时请再次发帖。 @MartinBean 这是一个问答社区。我问了一个问题。请仅在您有实际答案来回答问题时才对我的问题发表评论。 评论是给 cmets 的。答案是为了答案。我有意见。 【参考方案1】:

这样的应用程序有几个选项。

1) 将应用构建为服务提供者,您将在其中使用一组 API 凭据(谁拥有该应用),然后让系统用户为您的应用授予 API 权限,以代表他们进行 API 调用.用户可以在自己的帐户中手动执行此操作,也可以使用 Permissions API。

2) 使用设置面板构建应用程序,人们可以在其中将自己的 API 凭据复制/粘贴到他们的用户个人资料/设置页面中。然后,您将提取这些 API 凭据以在 API 请求中使用。

Invoicing API 将是您用来创建实际发票的工具,当然,IPN 确实是您在支付发票(或以任何方式更新)时用于自动更新系统的工具。

PayPal 将返回一个“PayPal 发票 ID”,如果您有来自自己系统的发票 ID,您也可以传入自己的发票 ID。这两个都将在支付发票时发送的 IPN 中返回,因此您可以轻松地相应地更新您的系统。

【讨论】:

以上是关于了解 PayPal 的 REST API的主要内容,如果未能解决你的问题,请参考以下文章

C# REST PayPal API - 如何传递自定义变量?

快速了解 HTTP 和 Rest API

使用 Paypal REST API 时需要 API 证书

使用 paypal/rest-api-sdk-php 的 laravel paypal 集成错误

PayPal REST 令牌请求:api.paypal.com OK,api-m 失败

使用 Paypal REST API 创建付款