0

我正在使用 googlerequest 对象来检索沙盒环境中某个序列号的通知数据。

POST 参数(xml)我发送给谷歌:

<?xml version="1.0" encoding="UTF-8"?><notification-history-request xmlns="http://checkout.google.com/schema/2"><serial-number>631274667786221-00005-6</serial-number></notification-history-request>

来自卷曲的回应:

HTTP/1.1 500 Internal Server Error
Content-Type: application/xml; charset=UTF-8
Date: Mon, 03 Jun 2013 12:28:57 GMT
Expires: Mon, 03 Jun 2013 12:28:57 GMT
Cache-Control: private, max-age=0
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Set-Cookie: S=payments_api=P4yzgVwZyqdAb7S_BUtJXw; Expires=Mon, 03-Jun-2013 12:58:57 GMT; Path=/; Secure; HttpOnly
Server: GSE
Transfer-Encoding: chunked

<?xml version="1.0" encoding="UTF-8"?>
<error xmlns="http://checkout.google.com/schema/2" serial-number="f9338a0b-b14a-4afc-956b-5618b9741245">
  <error-message>Internal error in server</error-message>
</error>
4

1 回答 1

0

无法回答 Google,但 Google Checkout沙盒似乎已关闭/已弃用(已经)。这是我的猜测/看法,因为我无法登录我的 Google Checkout 沙箱,该沙箱位于https://sandbox.gogle.com/checkout/sell以进行与沙箱相关的活动,如集成设置、调试控制台等。

我确实看到以前的沙盒商家中心可以通过以下网址访问: https ://wallet-web.sandbox.google.com/manage 所以您可以检查沙盒订单(跨不同的 API),但如上所述,它没有旋钮/switches 与Google Checkout相关(其他 API 有不同的 API 设置“控制台”)。

我不知道为什么(如果它是早期弃用)......也许它在游戏中已经很晚了,因为它与 Google Checkout 退休有关,现在开始调试......

请参阅2013 年 11 月公告中的 Google Checkout 弃用/停用和更多信息。


更新

问:当我设置以下选项并通过 curl() 发送时出现问题: $options['shopping-cart.buyer-messages.include-gift-receipt-1'] = 1; $options['shopping-cart.buyer-messages.special-instructions-1'] = '';

Checkout您的意思是在您发送给 Google的初始POST 中?如果是这样,该说明会告诉 Google 在 Google Checkout 网站(不是您的网站)上提供这些屏幕。我相信你不应该只为一个字段提供值 -如果你想从你的网站预填充,你必须提供所有字段

抱歉,如果没有集成控制台(它是沙盒和生产中原始 Google Checkout 控制台/UI 的一部分),调试起来真的很困难——这可能会显示更多错误细节......

于 2013-06-03T15:06:49.723 回答