等待 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 即时付款通知