gpt4 book ai didi

asp.net - Paypal 失败通知

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:35 25 4
gpt4 key购买 nike

我有一个 asp.net 应用程序

用户可以购买元素和/或升级现有服务。我使用 PayPal 处理付款。

下订单时,我将订单详细信息放入表格中作为记录。我还这样做,以便如果用户重新访问我的页面,我会检查该表中的标志以告诉他们是否已收到付款。

如果没有收到,我会在我的网页上显示一条消息,告诉他们他们已经请求升级,我们目前正在等待付款。

我还禁止该用户将来进行任何购买,以免他们升级两次(或更多次)。

现在,我突然想到,当用户被重定向到 PayPal 进行购买时,付款可能会失败,或者他们可能会关闭网页。

在这种情况下,用户将无法升级,除非他们向我发送支持电子邮件。

什么是最佳实践?等待一段时间过去,如果没有付款,则允许用户重试或坚持使用支持电子邮件路由?

如果最好等待一段时间,可接受的等待时间是多少?

我正在使用表单值方法的回发来模拟向 PayPal 付款:

https://www.paypal.com/cgi-bin/webscr

最佳答案

你能做什么。

每次用户准备离开你的页面并转到paypal支付时,你就创建

  1. 克隆他们的订单
  2. 与该克隆订单关联的新的唯一 ID。

所以,如果一个订单失败了,任何时候用户回来就是找到一组新的“订单”+“唯一ID”。有了这 2 个元素就可以进行最终付款。

您最终可能会得到两个或多个克隆订单,但根据我的经验,因为这是我真正做的事情,这种情况很少见,而且对您和您的客户都是安全的。

另请注意,paypal 对每个订单只接受一个唯一 ID。如果一个 ID 失败,那么您无论如何都必须创建一个新 ID。

您发送到 paypal 的唯一 ID 转到 invoice 参数。所有参数的手册是这个pdf - PayPal Payments Standard Intergration Guide ...还有更多用于 paypal 的 pdf...

关于asp.net - Paypal 失败通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21410289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com