我試圖在收到序列號後向Google Checkout發送通知確認,以便它知道我已經處理了此序列號並將其保存到我的數據庫中。但我在集成控制檯中不斷收到以下錯誤:Google Checkout通知確認(C#ASP.NET MVC)
我們遇到錯誤處理 您的通知確認。我們得到的 錯誤是:解析 通知確認時出錯。
當我檢查值發送到服務器,似乎一切看起來很好對我說:
<notification-acknowledgement xmlns="http://checkout.google.com/schema/2" serial-number="357304636821412-00001-7" />
這裏是我的代碼:
[HttpPost]
public EmptyResult Notify()
{
var serial = Request["serial-number"];
var data =
"<notification-history-request xmlns=\"http://checkout.google.com/schema/2\"><serial-number>" + serial + "</serial-number></notification-history-request>";
var serverResponse = _checkoutService.Post(data, GoogleCheckoutConstants.ReportsUri);
//Send me email to checkout the response
dynamic email = new Email("CheckoutLog");
email.Response = serverResponse;
email.Send();
var acknowldgement =
"<notification-acknowledgement xmlns=\"http://checkout.google.com/schema/2\" serial-number=\"" + serial +
"\" />";
HttpResponse response = System.Web.HttpContext.Current.Response;
response.StatusCode = 200;
response.ContentType = "text/xml";
response.Write(acknowldgement);
return null;
}
而且,爲什麼我不斷收到new-order-notification
只?對我來說更重要的是authorization-amount-notification
,但它永遠不會發送它,雖然在Documentation Section 2, Step 2.1它說,一段時間後它應該給我這個通知。我在這裏錯過了什麼嗎? (?)
你試過Response.Flush()嗎? –