我有一个被调用的回调url,我可以处理它。然而,谷歌并没有处理我的确认。这都是用EnvironmentType.Sandbox写的。
在Google签出的“集成控制台”中,我得到以下消息:
我们在处理通知确认时遇到了错误。我们得到的错误是:错误解析通知确认。
详细内容是:他们寄给我的是:serial-number=...。
他们收到的是:
<?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...我使用的代码:
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;这里出了什么错?
发布于 2012-06-25 02:07:37
请参阅.Net库示例中的“代码背后”代码
如果您正在使用aspx文件,请删除其中的所有HTML内容,如aspx 相同示例的源所示。
Response.End()也会工作,因为它阻止任何进一步的回复内容被返回(实际上是做同样的事情--阻止Web中的HTML (aspx文件)发送)。
您还可以考虑为回调url使用泛型处理程序(ashx)而不是aspx页面。
发布于 2012-06-24 21:33:33
https://stackoverflow.com/questions/11177384
复制相似问题