Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 处理PayPal支付突然取消_C#_Asp.net_Paypal - Fatal编程技术网

C# 处理PayPal支付突然取消

C# 处理PayPal支付突然取消,c#,asp.net,paypal,C#,Asp.net,Paypal,我有一个ASP.net应用程序 用户可以通过PayPal购买我的1个产品 当用户被重定向到PayPal网站进行付款确认和处理时,如果用户不付款,但同时关闭网页而不是“取消”按钮,会发生什么情况 我应该等多久才能看到订单是否通过?谢谢贝宝通知您付款、取消或一般问题有两种方式。这些是: PDT是用户返回页面时paypal发送给您的数据,IPN是动态发送给您的数据,即使用户没有返回给您 建议在您的站点上实现这两个功能。PayPal直接提供了sdk和asp.net示例,介绍了如何实现这一点,以及

我有一个ASP.net应用程序

用户可以通过PayPal购买我的1个产品

当用户被重定向到PayPal网站进行付款确认和处理时,如果用户不付款,但同时关闭网页而不是“取消”按钮,会发生什么情况


我应该等多久才能看到订单是否通过?谢谢

贝宝通知您付款、取消或一般问题有两种方式。这些是:

PDT是用户返回页面时paypal发送给您的数据,IPN是动态发送给您的数据,即使用户没有返回给您

建议在您的站点上实现这两个功能。PayPal直接提供了sdk和asp.net示例,介绍了如何实现这一点,以及有关的所有详细信息

在上面的链接中,您需要了解的所有内容都可以开发它

特别是你的问题,这是关于如何捕捉付款信息,即使用户没有回来

如果在30分钟内没有支付,你可以考虑取消,因为贝宝方面的付款时间少于30分钟。p> 会话的更多详细信息:如果用户没有做任何事情,paypal会话将持续15分钟。现在考虑一下如果用户去支付,并且失败了,最终会在几分钟后停止与PP的交互。因此,我们有15分钟的paypal会话+用户尝试付款的时间,您至少有30分钟可以等待用户付款

如果用户取消或关闭并返回使用,并再次要求付款,则您和paypal将创建一个新的订单id,并且付款将在第二个订单id上完成(而不是在第一个订单id上)


下面是一些示例代码:

Hi,是的,我读过了,但如果用户关闭浏览器而不是在paypal页面上按“取消”,我不知道该怎么办……啊,好的,谢谢30分钟的超时信息,这正是我需要知道的。你友好地给我的链接将帮助我的所有其他东西。非常感谢:)@AndrewSimpson您也可以在这里获得很多帮助:@AndrewSimpson在“asp.net ipn paypal示例”的一般搜索中,在asp.net上有直接的,但我现在找不到。您好。不过我想到了一个潜在的问题。如果用户关闭浏览器按钮,我在代码中输入了30分钟的“等待”,等待特定的用户操作。然后,如果用户在关闭浏览器页面时出错,并立即想按我网站上的“付款”按钮,那么他们必须等待30分钟才能付款?@AndrewSimpson用户第二次再次付款时,paypal(和您)创建了一个新的完全订单,与上一次不同。