【发布时间】:2014-01-28 15:47:50
【问题描述】:
我有一个 asp.net 应用程序
用户可以购买物品和/或升级现有服务。我使用 PayPal 处理付款。
下订单后,我将订单详情放入表格中作为记录。我也这样做,以便如果用户重新访问我的页面,我会检查该表中的一个标志,告诉他们是否已收到付款。
如果没有收到,我会在我的网页上显示一条消息,告诉他们他们已申请并升级,我们目前正在等待付款。
我还禁用该用户未来的任何购买,以便他们不会升级两次(或更多)。
现在,我突然想到,当用户被重定向到 PayPal 进行购买时,付款可能会失败,或者他们可能会关闭网页。
在这种情况下,除非用户向我发送支持电子邮件,否则用户将无法升级。
什么是最佳实践?等待一段时间过去,如果没有付款,则允许用户重试或坚持使用支持电子邮件路由?
如果最好等待一段时间,那么可接受的等待时间是多少?
我正在使用 Form values 的 post back 方法来模拟向 PayPal 付款:
https://www.paypal.com/cgi-bin/webscr
【问题讨论】: