Google Checkout在移动设备上显示桌面版

3

Google Checkout手机网站称:"一旦您将Google Checkout与您的网站集成,就无需额外工作即可允许客户使用他们的移动设备购买您的产品",但我在测试的iOS和Android设备上没有看到这种情况。桌面网站可以正常工作,但在小屏幕上并不是一个非常好的用户界面。

既然 "不需要任何工作",我不太确定如何开始调试。有什么想法吗?

我拍了一些截图,展示了在iOS 6和Android ICS上的显示情况。


你目前是怎么设置的呢?是使用Google钱包按钮还是自定义购物车? - AngeloS
我认为是后者,虽然我不是100%确定。我们有一个按钮,它会访问我们的服务器,然后访问Google Merchant Checkout API并将用户重定向到Google钱包页面。这是文档中的描述:http://goo.gl/qsrlH - Andrey Fedorov
你是如何进行重定向的?在他们的文档中,它说开发者需要负责处理重定向,所以我猜当你说重定向时,它是在你的服务器上而不是在Google上发生的。我问这个问题是因为我想知道你是否设置了任何奇怪的头信息,被Google检测到作为来自非移动浏览器的请求。 - AngeloS
我不这么认为。这只是一个302 Found重定向。您可以在此处查看完整的标头:http://git.io/L_E9fg - Andrey Fedorov
(我们重定向到的URL来自GC API响应) - Andrey Fedorov
2个回答

1
根据支持论坛的说法,Google移动结账只是一个大大的骗局。

-1

我要冒昧发表一下我的看法,因为我注意到您的头部链接中没有设置User-AgentUser-Agent服务器变量通常用于检测用户是否来自移动浏览器。这里是Google关于移动重定向的讨论。因此,我的建议是在您的服务器端代码中尝试在重定向之前设置User-Agent。 整个工作流程应该如下:

  1. 检测用户当前的User-Agent变量。以下是PHP示例:$_SERVER['HTTP_USER_AGENT'],请将此变量存储以备后用。
  2. 从Google Checkout接收URL。
  3. 在重定向之前,设置User-Agent。这次是一个cURL示例:curl_setopt($ch,CURLOPT_USERAGENT,$theUserAgentYouDetected);其中$ch是cURL实例。以下是设置用户代理的普通PHP示例:$httpRequest->setHeaders(array('User-Agent' => $theUserAgentYouDetected);
  4. 进行正常的重定向。

希望这可以帮助到您。


1
我不确定你在建议什么,但我相信用户应该在请求中设置User-Agent头,而不是服务器在响应中设置。请参阅RFC2616第14.43节:http://tools.ietf.org/html/rfc2616#section-14.43 - Andrey Fedorov

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