Php 避免同一用户通过paypal同时购物

Php 避免同一用户通过paypal同时购物,php,paypal,Php,Paypal,我在考虑一项任务的完美逻辑。总共有3页是用php编写的。产品选择,购物车摘要,谢谢 控制流: 用户从第一页选择产品并单击“继续”按钮 在“购物车汇总”页面中,将显示所选产品的总成本和列表。用户然后点击“用贝宝支付”按钮 用户被带到paypal页面。进行交易。然后从paypal用户被重定向到感谢页面 在感谢页面中,将向用户和管理员发送一封与产品详细信息相关的邮件 我做了编码。现在,当用户在步骤1中单击“继续”按钮时,所有选定的产品都存储在一个会话中。当用户到达“谢谢”页面时,会话中的值将作为邮件发

我在考虑一项任务的完美逻辑。总共有3页是用php编写的。产品选择,购物车摘要,谢谢

控制流:

  • 用户从第一页选择产品并单击“继续”按钮
  • 在“购物车汇总”页面中,将显示所选产品的总成本和列表。用户然后点击“用贝宝支付”按钮
  • 用户被带到paypal页面。进行交易。然后从paypal用户被重定向到感谢页面
  • 在感谢页面中,将向用户和管理员发送一封与产品详细信息相关的邮件
  • 我做了编码。现在,当用户在步骤1中单击“继续”按钮时,所有选定的产品都存储在一个会话中。当用户到达“谢谢”页面时,会话中的值将作为邮件发送

    此方法的问题: 1.用户选择价值100美元的产品。访问paypal页面进行交易。现在用户已进入paypal页面。 2.此时,用户使用另一个选项卡并使用产品选择页面。然后选择价值300美元的产品并单击“继续”按钮。现在会话中的值是300美元 3.在第一个选项卡中,当用户支付100美元后从paypal返回时,会发送一封邮件,其中包含第二个订单的购买详细信息,因为会话包含第二个订单的详细信息


    希望我能把我的观点讲清楚。请帮助我用正确的逻辑来解决这种情况。

    最好的方法是使用PayPal的IPN,该IPN将准确确认购买的内容和金额: IPN将通知您的网站/侦听器已发生的交易详细信息,以便在他们通过PayPal后对购物车做了什么都不重要


    或者,在重定向到PayPal时,您可以将购物车的内容存储在数据库中,然后在用户返回您的站点时恢复这些内容,然后再继续发送电子邮件。还原的内容将覆盖同时发生的任何更改。

    作为“单击此处转到paypal”链接的一部分禁用购物车。对不起,您已开始结账。不再为您订购。请退后