首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌签出通知确认失败

谷歌签出通知确认失败
EN

Stack Overflow用户
提问于 2012-06-24 12:19:52
回答 2查看 260关注 0票数 0

我有一个被调用的回调url,我可以处理它。然而,谷歌并没有处理我的确认。这都是用EnvironmentType.Sandbox写的。

在Google签出的“集成控制台”中,我得到以下消息:

我们在处理通知确认时遇到了错误。我们得到的错误是:错误解析通知确认。

详细内容是:他们寄给我的是:serial-number=...

他们收到的是:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<notification-acknowledgment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" serial-number="here is the same serial number they sent me" xmlns="http://checkout.google.com/schema/2" />

<!DOCTYPE html...

我使用的代码:

代码语言:javascript
复制
GCheckout.AutoGen.NotificationAcknowledgment response = new GCheckout.AutoGen.NotificationAcknowledgment();
response.serialnumber = serialNumber;
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.BinaryWrite(GCheckout.Util.EncodeHelper.Serialize(response));
HttpContext.Current.Response.StatusCode = 200;

这里出了什么错?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-25 02:07:37

请参阅.Net库示例中的“代码背后”代码

如果您正在使用aspx文件,请删除其中的所有HTML内容,如aspx 相同示例的源所示。

Response.End()也会工作,因为它阻止任何进一步的回复内容被返回(实际上是做同样的事情--阻止Web中的HTML (aspx文件)发送)。

您还可以考虑为回调url使用泛型处理程序(ashx)而不是aspx页面。

票数 1
EN

Stack Overflow用户

发布于 2012-06-24 21:33:33

这个问题似乎是通过回答我的另一个问题:如何从零开始创建http响应?解决的。

解决办法是增加:

代码语言:javascript
复制
HttpContext.Current.Response.End();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11177384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档