我在使用Google Checkout的Satchmo网站上工作。我已经解决了我遇到的SSL问题,但Google集成控制台仍然给出了以下错误:
“我们在https://bernunzio.dxdt.org/checkout/google/notification/尝试访问您的服务器时遇到错误 - 我们得到的错误是java.io.IOException:错误'TIMEOUT'连接到网址'https://bernunzio.dxdt.org/结帐/谷歌/通知/'."
我尝试从集成控制台获取POST数据并通过curl手动将其提交到我的网站,它运行正常,所以问题必须是Google和我的服务器之间的通信。
更新:我刚检查过,虽然仍有超时错误,但Google最终会在几次尝试后成功通知Satchmo。谷歌像这样暂停是正常的吗?有没有办法阻止它?
答案 0 :(得分:1)
一个开始的地方是查看服务器日志,看看响应通知需要多长时间。您需要在3秒内回复,否则Checkout会超时并将再次尝试:
https://checkout.google.com/support/sell/bin/answer.py?hl=en&answer=59782
以下是有关Integration Console错误的一些其他信息:
http://code.google.com/apis/checkout/articles/Troubleshoot_Integration_Console_Errors.html
通常,通过检查服务器日志,您可以查看超时是否与性能相关,或者可能是服务器代码中的特殊情况错误。
每个通知都会一直发送,直到您的服务器成功确认,或者直到14天为止。从您的描述中可以看出,您最终正确处理了通知。