Google Checkout:处理购物车编辑和结账确认的最佳方式。

5
我正在实施Google Checkout在一个电子商店中。一旦客户点击“Google Checkout”按钮,我的项目要求他们能够返回到电子商店可能编辑购物车。客户应该能够点击“返回”按钮,输入我的购物车页面的URL,或从Google点击“编辑”链接。
同时,我需要在客户在Google确认按钮上单击后清除购物车并向客户提供空白状态。我已经在等待来自Google的新订单通知,但这并不总是足够快,无法防止客户返回电子商店并惊讶地发现他们刚刚购买的商品仍然显示在购物车中。
有没有任何Google Checkout实施者对这个问题想出了新颖的解决方案?欢迎提出任何想法!
1个回答

1

我已经使用了两种不同的方法来实现这个功能,但都不能完全满足您的要求,即在处理后退按钮时清空购物篮,如果他们完成订单,则它们对我来说在实践中没有任何投诉。

第一种方法:通过查询字符串在“EditCartUrl”Google Checkout请求参数中清除购物篮并提供重建购物篮的方式。然后,当客户单击编辑购物篮按钮时,将重建其购物篮。但是,在这种情况下,后退按钮不起作用。

第二种方法:不清除购物篮,但(可选)在重定向到Google Checkout之前使其只读。我们这样做是为了在他们在Google Checkout中时不能更改购物篮记录。如果然后他们点击返回或编辑购物车,每次都会在我们的网站上创建一个新的购物篮(从原始购物篮克隆而来)。这提供了对后退按钮的支持,但仅在订单已经完成并且我们在他们返回网站之前已经处理了请求时才会为客户提供一个清空的购物篮。

使购物篮只读是可选的-我们这样做是为了保留购物篮记录以匹配来自Google Checkout的结果订单。如果您不需要此功能,则只需不清除购物篮即可。

“第二种方法在过去几年中一直为我服务良好,没有任何客户投诉。我更希望客户能够点击返回按钮,而不是过于担心他们使用 Google 结账后看到购物篮未清空。”

谢谢。虽然我不再积极参与这个项目,但最近几个月我一直在思考它。由于客户完成结账的唯一通知是新订单通知,所以真的没有办法知道客户是否成功或者在通知到达之前点击了“返回”。这意味着我的需求必须改变。我同意允许“返回”操作比防止购物车过期的可能性更重要。如果我回到这个项目中,我会实现你的第二种方法。 - AndreiM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接