我有一个asp.net应用程序
用户可以购买商品和/或升级现有服务。我使用PayPal来处理付款。
下订单时,我将订单详细信息作为记录放入表中。我也这样做,这样,如果用户再次访问我的页面,我会检查该表中的一个标志,以告诉他们是否已经收到付款。
如果没有收到,那么我会在我的网页上显示一条消息,告诉他们他们已经请求并升级了,我们目前正在等待付款。
我也禁用任何未来购买该用户,使他们不会升级两次(或更多)。
现在,我突然想到,当用户被重定向到PayPal进行购买时,付款可能会失败,或者他们会关闭网页。
在这种情况下,用户将无法升级,除非他们给我一封支持电子邮件。
什么是最佳实践?等待一段时间过去,如果没有付款,那么允许用户再次尝试或坚持支持电子邮件路由?
如果是最好的等待一段时间,什么是可接受的时间等待?
我正在使用回发表单值的方法来模拟支付给PayPal:
https://www.paypal.com/cgi-bin/webscr发布于 2014-01-28 18:17:31
你能做的。
每当用户准备离开您的页面并移动到paypal支付时,您可以创建
因此,如果一个订单失败,用户将在任何时候返回一个新的set " order "+"Unique ID“。有了这两个元素,就可以支付最后的费用。
你可能最终得到两个或多个克隆订单,但根据我的经验,因为这是我真正做的,是罕见的,它对你的客户和你是安全的。
此外,请注意,贝宝是只接受一个唯一的id为每个订单。如果一个ID失败,那么无论如何您必须创建一个新ID。
您发送给paypal的唯一id将转到invoice参数。所有医护人员的手册是这个PayPal支付标准集成指南..。贝宝有更多的pdf ..。
https://stackoverflow.com/questions/21410289
复制相似问题