1

我正在尝试将 Google Checkout 添加到我的 magento 1.7.0.0 商店。我已经追踪了这个问题,并且在发布到谷歌服务器时似乎失败了,因为当我尝试阅读响应时它是错误的。

我得到的错误是:Google Checkout:Google Checkout 服务器的响应无效

我正在使用 magento 1.7、带有沙箱凭据的谷歌沙箱、经过验证的银行帐户、未经检查的数字签名购物车,但我在我的开发机器上使用自签名证书和 API 版本 2.2。

问题发生在 app/code/core/Mage/GoogleCheckout/Model/Api/Xml/Abstract.php 第 174、175 行

$http = new Varien_Http_Adapter_Curl();
$http->write('POST', $url, '1.1', $headers, $xml);
$response = $http->read();
4

2 回答 2

0

不是PHP开发者~

这是沙盒 server to server(购物车)POST 吗?查看:

注意 - 取消选中“数字购物车”仅意味着您的帐户将接受 HTML API 购物车 POST,但这并不意味着如果直接向 Google 发送 FORM 邮件,您可以在没有数字签名的情况下发送 XML - re:在 XML API 中,您有 2发送XML数据的选项:

  1. 直接HTML FORMPOST 到 Google(必须包括签名),或者;
  2. 服务器到服务器 POST 到 Google(必须使用基本身份验证凭据)

您还可以检查您的沙盒集成控制台以获取详细的错误消息:

Tools -> Integration Console

嗯...

于 2012-08-28T06:26:58.357 回答
0

它是本地环境存在问题。问题要么是 Google 无法通信,要么是我的 tld 以 .dev 结尾。谷歌可能出于这个原因拒绝了该请求。

于 2012-09-07T20:45:51.383 回答