gpt4 book ai didi

php - 如何处理缓慢的 IPN 响应?

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

我有一个允许用户使用 Paypal 付款的网站。我使用 paypals IPN 来查看付款是否成功。

只要完成、取消、挂起、失败等 ipn 响应很快,一切都会正常进行。但是,如果 paypal 发送 ipn 响应很慢,我需要阻止用户多次付款。

例如,如果 paypal 将发送一个完整的响应,在这种情况下它不会发送一个待处理的响应。如果 Paypal 需要 5 分钟才能做到这一点。如何阻止用户在这 5 分钟内支付两次?

最佳答案

这是我通常使用 PayPal 的方式:

  1. 完成订单页面,包含 PayPal 表格。
  2. 完整的订单表单重定向到内部页面,保存订单并生成 PayPal 表单。 您可以在此处执行您的自定义逻辑。(即检查用户是否已在过去 5 分钟内转到 PayPal,等等)。
  3. 上述步骤应生成 PayPal 表单,其中包含将发送到 Paypal 的所有信息。请注意,除提交按钮外,所有内容都对用户隐藏。单击带有 javascript 的提交按钮,这样用户将被重定向到 PayPal,但作为回退,执行 5 秒计时器,如果用户在 5 秒内未被重定向,则通知他单击该按钮。

就是这样,不要忘记将您保存在本地的订单号发送到 custom 字段中的 PayPal。

在继续之前,请注意以下事项:如果用户被重定向到 PayPal - 但关闭了窗口,您将无法知道订单是否会被支付。如果他点击取消,您可以向 PayPal 发送一个取消网址,您将在此处收到信息并将订单标记为已取消。

附言:

在第 3 步中,您可以告诉用户您已经收到他们的待处理订单,只有在他们不想支付之前的订单时,他们才应该继续。

关于php - 如何处理缓慢的 IPN 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682816/

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