Mobile 谷歌签出在移动设备上显示桌面版本

Mobile 谷歌签出在移动设备上显示桌面版本,mobile,google-checkout,Mobile,Google Checkout,该公司表示,“一旦你将Google Checkout与你的网站集成,就不需要额外的工作来允许客户使用他们的移动设备从你那里购买”,但我在测试的iOS或Android设备上都没有看到这种情况。桌面站点出现了,这是可行的,但在小屏幕上不是一个很好的UI 由于“无需工作”,我不太确定如何开始调试。想法 我拍了一些屏幕截图 我要冒险发布一个答案,因为我注意到在你的标题链接中没有用户代理集。用户代理服务器变量通常用于检测用户是否来自移动浏览器。因此,我的建议是在重定向之前,尝试在服务器端代码中设置用户代理

该公司表示,“一旦你将Google Checkout与你的网站集成,就不需要额外的工作来允许客户使用他们的移动设备从你那里购买”,但我在测试的iOS或Android设备上都没有看到这种情况。桌面站点出现了,这是可行的,但在小屏幕上不是一个很好的UI

由于“无需工作”,我不太确定如何开始调试。想法


我拍了一些屏幕截图

我要冒险发布一个答案,因为我注意到在你的标题链接中没有
用户代理集。
用户代理
服务器变量通常用于检测用户是否来自移动浏览器。因此,我的建议是在重定向之前,尝试在服务器端代码中设置
用户代理。整个工作流程如下所示:

  • 检测用户当前的
    用户代理
    变量。下面是一个PHP示例:
    $\u SERVER['HTTP\u USER\u AGENT']
    并存储此变量供以后使用
  • 从Google Checkout接收URL
  • 在重定向之前,设置
    用户代理
    。这一次,它是一个卷曲示例:
    curl\u setopt($ch,CURLOPT\u USERAGENT,$theUserAgentYouDetected)其中$ch是cURL实例。下面是一个设置用户代理的普通PHP示例:
    $httpRequest->setHeaders(数组('user-agent'=>$theUserAgentYouDetected);
  • 正常重定向

  • 我希望这能有所帮助。

    据我所知,谷歌移动设备结账只是一个巨大的骗局。

    你目前是如何设置它的?是谷歌钱包按钮还是定制购物车?我认为后者,尽管我不是100%确定。我们有一个按钮,可以点击我们的服务器,点击谷歌商家结账API,并重定向到美国转到谷歌钱包页面。以下是文档中的描述:你是如何进行重定向的?在他们的文档中,它说开发人员负责处理重定向,所以我假设当你说它重定向时,它发生在你的服务器上,而不是谷歌上。我问这个问题是因为我想知道你是否设置了任何关于谷歌是dete的古怪标题信息我不这么认为。这只是一个302找到的重定向。你可以在这里看到完整的标题:(我们重定向到的URL来自GC API响应)我不确定您的建议是什么,但我非常确定用户应该在请求中设置用户代理标头,而不是在响应中设置服务器。请参阅rfc2616第14.43节: