等待Paypal付款通知ASP.NET

时间:2017-10-22 23:51:13

标签: asp.net paypal-ipn

我正在实施一个ASP.NET Web应用程序,用户将填充跨越多个步骤/页面的应用程序,每个页面上的上一个/下一个按钮可以来回导航到每个步骤。

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

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

paypal付款按钮会打开一个带有paypal网站的新窗口,用户可在该窗口进行付款。

我查看了Paypal IPN(即时付款通知),Paypal可以将通知发送到网络应用程序后端的服务,但是一旦收到此通知,我怎样才能将用户转发到下一页,此服务不直接与用户在其浏览器上打开的页面绑定?

我想要做的一种方法是使用userid和唯一代码将付款存储在某个表中,并使用setInterval的javascript函数(checkPayment,5000);因此,每5秒钟,它会调用一项服务来检查是否有付款并转发用户。

有没有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

更好的解决方案是 NOT 在您的结帐流程中涉及IPN。如上所述:

  

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

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

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