2012-06-24 3 views
0

콜백 URL이 호출되어 처리 할 수 ​​있습니다. 그러나 - Google은 본인의 확인을 처리하지 않습니다. 이것은 모두 EnvironmentType.Sandbox입니다. 구글 체크 아웃 '통합 콘솔 "에서 Google Checkout 알림 승인 실패

는 다음과 같은 메시지가 뜹니다

우리는 알림 확인을 처리하는 동안 오류가 발생했습니다. 오류는 다음과 같습니다. 구문 분석 알림 수신 확인 오류.

그리고 세부 사항은 다음과 같습니다 그들이 나를 보내신 무엇 을 : 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; 

실수가 여기에 무엇입니까?

답변

1

.Net Library examples

에서이 "코드 뒤에"코드를 참조 aspx에 도시 된 바와 같이 모든 HTML 콘텐츠를 제거합니다

이 솔루션은 추가하는 것입니다 source of the same example

Response.End() 더 많은 응답 콘텐츠가 반환되지 않으므로 효과적입니다 (효과적으로 동일한 작업 - Web Forms ()의 HTML 콘텐츠파일)이 전송되지 않습니다.

콜백 URL에 aspx 페이지 대신 제네릭 처리기 (ashx)를 사용할 수도 있습니다.