2009-02-27 37 views
5

我在一个电子商店实现谷歌结帐过程的最佳方式。一旦客户点击“Google Checkout”按钮,我的项目就会要求他们能够导航回到电子商店以编辑购物车。客户应该能够点击“返回”按钮,输入我的购物车页面的URL,或点击Google的“编辑”链接。谷歌结帐:办理车编辑和付款确认

与此同时,我需要尽快从一张白纸到清除车,并为客户提供他们点击谷歌的一边确认按钮。我已经在收听谷歌提供的新订单通知,但这并不总是能够快速到达,以防止客户返回到电子商店,并抓住他们的头,以了解为什么他们的购物车仍会显示他们刚刚购买的物品。

有任何谷歌Checkout的实现者想出了一个新颖的解决这个问题?任何想法表示赞赏!

回答

1

我做这个使用2种不同的方法,既不恰当履行你的处理后退按钮和清除篮筐,如果他们完成订单要求,但他们已经在实践中没有任何投诉为我工作。

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

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

使得篮只读是可选的 - 我们这样做,以便我们能够保护篮筐记录匹配来自谷歌Checkout的产生的顺序。如果你不需要这个,就像清理篮子一样简单。

第二种方法做我的罚款最近几年没有从客户的任何投诉。我希望客户能够点击后退按钮,而不用过多担心在使用Google后检查篮子是否自行清空。

+0

谢谢。尽管我不再积极参与这个项目,但最近几个月我一直在考虑这个项目。由于客户完成结帐的唯一通知是新订单通知,因此如果客户在收到通知前返回,他们是否真的无法知道客户是否成功或点击“返回”。这意味着我的要求必须改变。我同意允许“返回”工作比防止购物车过时的可能性更重要。如果我要回到项目中,我会执行第二种方法。 – AndreiM 2011-02-12 19:03:02