我有一个ASP.net应用程序。
用户可以通过PayPal购买我的1件产品。
当用户被重定向到PayPal网站以确认和处理付款时如果用户没有付款而又关闭网页而不是取消按钮会发生什么?
我应该等多久才能看到订单是否已经消失?感谢
答案 0 :(得分:2)
paypal通过两种方式通知您付款,取消或一般问题。这些是:
PDT是paypal在用户返回您的页面时发送给您的数据,而IPN是即使用户没有返回给您也动态发送给您的数据。
建议是在您的网站上实施这两项。有关于如何操作的直接来自PayPal的sdk和asp.net示例,以及有关的所有详细信息。
在上面的链接中,你需要知道开发它。
特别针对您的问题,这个IPN page, have examples关于如何捕获有关付款的信息,即使用户没有回来也是如此。
如果付款未在30分钟内完成,您可以认为已取消,因为PayPal付款的会话时间不到30分钟。
有关会话的更多详细信息:如果用户没有做任何事情,那么paypal会话为15分钟。现在考虑一下,如果用户付费并且失败,最终将在几分钟后停止与pp的交互。所以我们有15分钟的paypal会话+用户尝试付费的几分钟,你有至少30分钟,你可以等待用户付款。
如果用户,取消或关闭并重新使用,并再次要求付款,那么您 - 和PayPal会创建一个新的订单ID,并且付款将在第二个订单ID上完成(不在第一个)
以下是一些示例代码:http://paypal.github.io/sdk/sample-apps/