0

我正在尝试为应用程序添加支付选项,以允许用户捐赠/支付某些功能。为此,我想让应用程序定期检查 PayPal 是否有最近的付款,最好使用 PayPal API。

我查看了 PayPal IPN,这似乎要求您拥有一个 PayPal 可以向其发送 HTTP 请求的 Web 服务器。但是,我试图避免将应用程序与网络服务器链接。据我所知,我查看过的其他 PayPal API(我只查看官方 API)并没有达到我所寻求的目的。

我正在寻求的用户体验是用户将向应用程序提供他们的 PayPal 电子邮件地址,在 Paypal 网站上向我的帐户(或任何人的帐户)捐款/付款。然后,我的应用程序将检查 PayPal 是否有过去的 X 次捐款,如果在其中找到用户的电子邮件地址并且该付款尚未获得奖励,则相应地奖励用户。我想这样做的原因是为了安全。我可能会将我的工作作为开源发布,我不希望有人修改它并保留用户的 PayPal 凭据。

那么,回顾一下,我将使用哪个(如果有)PayPal API 来检查给定帐户最近是否有任何捐款?理想情况下,用户将在 PayPal 网站上向帐户捐款/付款,应用程序将识别该交易并适当地奖励用户。我打算在 Java 中执行此操作,因此我可以使用随后可以通过 HTTP 请求调用的任何 Java API 或 Web API。

如果我以错误的方式进行此操作,或者如果不可能,请告诉我。

4

1 回答 1

1

您可以使用此处引用的 TransactionSearch API 端点: https ://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_TransactionSearch 来查找特定日期范围内的交易。

如果您需要有关其中一位捐助者的更多信息,可以使用从搜索请求中获得的 transactionID 在此处查询 TransactionDetails 端点: https ://cms.paypal.com/us/cgi-bin/?cmd=_render -content&content_ID=开发者/e_howto_api_nvp_r_GetTransactionDetails

于 2012-09-08T23:26:21.910 回答