等待 Paypal 付款通知 ASP.NET

Posted

技术标签:

【中文标题】等待 Paypal 付款通知 ASP.NET【英文标题】:Waiting for Paypal Payment Notification ASP.NET 【发布时间】:2018-04-03 11:10:10 【问题描述】:

我正在实现一个 ASP.NET Web 应用程序,用户将在其中填写一个跨越多个步骤/页面的应用程序,每个页面上都有上一个/下一个按钮来来回导航到每个步骤。

在第二步/页面上,我有一个贝宝付款按钮,因此用户可以为他们在第一页选择的服务付款。

我的要求是等待用户使用贝宝付款并收到收到付款的通知,然后自动导航到下一页。用户应该无法在没有付款的情况下继续操作。

paypal 付款按钮会打开一个新窗口,其中包含用户进行付款的 paypal 网站。

我查看了 Paypal IPN(即时付款通知),Paypal 可以将通知发送到 Web 应用程序后端的服务,但是一旦收到此通知,我如何将用户转发到下一页,因为此服务没有直接绑定到用户在其浏览器上打开的页面?

我正在考虑的一种方法是将付款存储在带有用户 ID 和唯一代码的某个表中,并具有一个带有 setInterval(checkPayment, 5000); 的 javascript 函数;所以每 5 秒,它会调用一个服务来检查是否有付款并转发用户。

有没有更好的解决方案?

【问题讨论】:

【参考方案1】:

更好的解决方案是在您的结帐流程中包含 IPN。如前所述:

由于 IPN 不是实时服务,因此您的结帐流程不应等待 IPN 消息才允许完成。

参考号:https://developer.paypal.com/docs/classic/products/instant-payment-notification/

Paypal 有一个广泛的 API 来处理您的流程 - 例如

Express Checkout REST

【讨论】:

以上是关于等待 Paypal 付款通知 ASP.NET的主要内容,如果未能解决你的问题,请参考以下文章

由于 OpenSSL 错误,无法完成 Paypal 即时付款通知

如何使用 django-paypal 获取付款通知

PayPal IPN 通知收到同一付款的多个通知

Paypal 会每月发送定期付款 IPN 通知吗

Paypal Express 结帐 + php cURL 执行付款不在沙箱上显示付款通知

PayPal 是不是支持捐赠按钮的 webhook 或即时付款通知?