我在e-comm网站上遇到问题我试图建立一个用户在使用SecurePay支付网关结账时可以添加额外购物车项目的地方。
当用户点击“立即付款”按钮时,他们会从站点重定向到SecurePay付款页面,在那里他们输入信用卡信息。在这里,用户可以在支付信息已经发送到支付网关之后打开另一个页面并添加/删除购物车项目,而我无法检测到它。购物车是一个数据库购物车,带有cookie作为记住用户的唯一标识符。
问题是,对于发送到支付网关的SecurePay表单中的任何产品数据,没有输入字段,您只能指定有关订单的有限信息,即订单的总金额,包括运费(甚至不能单独发送运费总额),参考号码(发票号码)和货币类型(AUD),附加费百分比等。所以我必须在订单成功后根据用户购物车处理所有内容,他们是重定向回我的网站。如果用户在非现场付款时添加/删除购物车项目,则会在生成发票时进行反映,并在订单完成页面上进行库存处理。
我只是不确定如何解决这个问题。
我可能的情景:
我在用户点击结帐页面时锁定购物车,如果他们遇到除结帐页面之外的任何其他页面,则将其解锁。虽然那时没有任何向上销售的可能性,但没有将用户完全退出结账过程,我也担心任何可能的情况,如果用户返回网站,他们的购物车可能仍然被锁定。另外,也许它似乎有点混乱/解决方案?
我测试了几个随机的e-comm网站,并且还可以在结帐流程的“立即付款”阶段添加其他页面中的其他购物车商品,而不会检测到其他购物车商品,除非您实际手动刷新这页纸。虽然我没有通过实际支付物品来验证,但我看不出它与我的问题有什么不同。
有人有任何建议吗?
答案 0 :(得分:0)
如果您可以发送参考号,为什么不使用它来生成订单?每当用户付费时,创建包含其购物篮中物品的订单并将该号码发送给SecurePay。付款完成后,标记该付款的订单。如果他们更改了购物篮的内容,那么旧的参考编号仍然会引用最初在购物篮中的产品,如果他们再次结帐,则会创建一个包含正确商品的新订单。
答案 1 :(得分:0)
可能有一个选项 - 当用户被重定向回您的网站时 - 安全支付可能会传回一些信息,包括收取的金额。然后你可以检查并确认该数字对照购物车中的任何内容。
或者 - 我正在查看安全付费开发者页面,他们有两种不同的方法,客户永远不会离开您的网站。 https://www.securepay.com.au/developers/products-and-services/accepting-e-commerce-payments/
你在澳大利亚 - 如果是,你也可以看看Stripe,它可能会更容易https://stripe.com/au/pricing
答案 2 :(得分:0)
在我了解向上销售之前,我最初认为这种行为是个错误。所以我的解决方案(如果我需要的话)是确保每个结账流程都是新订单,而不是更新。并添加一个钩子,让用户知道新订单,并提供一个选项来放弃(清除)当前购物车中的物品。