避免通过PayPal从同一用户同时购物

时间:2012-10-23 14:37:22

标签: php paypal

我正在考虑任务的完美逻辑。共有3页用PHP编写。 product_select,cart_summary,thank_you

控制流程

  1. 用户从第一页选择产品并点击“继续”按钮
  2. 在“cart_summary”页面中显示总成本和所选产品列表。用户然后点击“pay with paypal”按钮
  3. 用户被带到paypal页面。进行交易。然后从paypal用户被重定向到thank_you页面
  4. 在thank_you页面中,向用户和管理员发送了与产品详细信息相关的邮件
  5. 我做了编码。现在,当用户在步骤1中单击“继续”按钮时,所选的所有产品都存储在会话中。当用户到达thank_you页面时,会话中的值将作为邮件发送。

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

    希望我能说清楚我的观点。请帮助我找到解决这种情况的正确逻辑。

1 个答案:

答案 0 :(得分:0)

最好的方法是使用PayPal的IPN,这将确切地确认购买的内容和数量: https://www.paypal.com/ipn IPN将通知您的网站/听众已发生的交易详情,因此在他们进入Pay​​Pal后对购物车所做的操作无关紧要。

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