了解 PayPal 的 REST API

Understanding PayPal's REST API

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

我们希望能够生成发票,其中发票将 link 发送到生成发票的人的 PayPal 帐户。因此,例如,发票可能只有一个 PayPal 按钮,该按钮 link 发送到 PayPal 供客户付款。如果我要生成发票,PayPal 按钮会 linking 给我,这样我就可以拿到钱了。如果我的同事生成发票,PayPal 按钮应该 link 到 him/her 以便 he/she 收到钱。最后,我们还需要能够检索发票的状态(已付款/未付款)。

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

我下载了一个脚本,它甚至不要求我提供任何 API 密钥或机密或密码。它只是询问我的 PayPal 电子邮件地址,并且以某种方式起作用。它甚至能够检索付款状态。有人可以就如何使这项工作给我建议吗?

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

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

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

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

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

PayPal 将 return "PayPal Invoice ID" 如果您有自己的系统,您也可以传入自己的发票 ID。这两项都将 return 编辑在支付发票时发送的 IPN 中,因此您可以轻松地相应地更新您的系统。