0

我正在考虑一项任务的完美逻辑。总共有3页用php编写。product_select、cart_summary、thank_you

控制流:

  1. 用户从第一页选择产品并点击继续按钮
  2. 在“cart_summary”页面中显示总成本和所选产品列表。用户然后单击“使用贝宝付款”按钮
  3. 用户被带到贝宝页面。进行交易。然后从贝宝用户被重定向到thank_you页面
  4. 在thank_you 页面中,会向用户和管理员发送与产品详细信息相关的邮件

我做了编码。现在,当用户在步骤 1 中单击继续按钮时,所有选择的产品都存储在一个会话中。当用户到达thank_you 页面时,会话中的值将作为邮件发送。

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

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

4

1 回答 1

0

最好的方法是使用 PayPal 的 IPN,它可以准确地确认购买了什么以及购买了多少: https ://www.paypal.com/ipn IPN 会通知您的网站/听众已经发生的交易细节,因此它不会不管他们通过 PayPal 后对购物车做了什么。

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

于 2012-10-23T14:51:28.423 回答