【发布时间】:2016-09-27 07:06:27
【问题描述】:
我在尝试构建的电子商务网站上遇到问题,在该网站上,用户可以在使用 SecurePay 支付网关结账时添加额外的购物车物品。
当用户点击“立即付款”按钮时,他们会被重定向到 SecurePay 付款页面,并在其中输入信用卡信息。在支付信息已经发送到支付网关后,用户可以在此处打开另一个页面并添加/删除购物车项目,而我无法检测到它。购物车是一个数据库购物车,带有一个cookie作为唯一标识符来记住用户。
问题是SecurePay表单中发送到支付网关的任何产品数据都没有输入字段,您只能指定有关订单的有限信息,即包括运费在内的订单总金额(甚至不能单独发送运费总额),参考号(发票号)和货币类型(澳元),附加费百分比等。所以我必须在订单成功后根据用户购物车处理所有内容,他们是重定向回我的网站。如果用户在异地付款时添加/删除购物车物品,那么当我生成发票并在订单完成页面上进行库存盘点时就会反映出来。
我只是不知道如何解决这个问题。
我可能的情况:
我在用户点击结帐页面时锁定购物车,然后在他们点击结帐页面以外的任何其他页面时解锁它。尽管如此,如果不让用户完全退出结账过程,就不可能进行任何追加销售,而且我也担心如果用户返回网站,他们的购物车仍可能被锁定的任何可能情况。另外,解决方案似乎有点混乱/骇人听闻?
我确实测试了几个随机的电子商务网站,并且还可以在结帐过程的“立即付款”阶段从另一个页面添加额外的购物车项目,除非您实际手动刷新,否则它不会检测到额外的购物车项目这页纸。虽然我没有通过实际支付这些物品来验证,但我看不出它与我的问题有什么不同。
有人有什么建议吗?
【问题讨论】:
标签: php mysql e-commerce