2011-09-27 1 views
0

결제 게이트웨이에서 정보를 받고 데이터베이스를 업데이트하는 콜백 페이지를 만듭니다. 그런 다음 주문 번호를 숨겨진 필드로 전달하여 '감사합니다'페이지에 자동으로 '제출'하기를 원합니다.C#을 사용한 코드 숨겨진 페이지로 제출

저는 httpwebrequest를 보았습니다.하지만이 솔루션을 사용하는 방법이 올바른지 알고 싶으면이 방법으로 '게시 할 방법'을 볼 수 없습니다.

이 문제를 해결하기위한 모든 도움을 주시면 대단히 감사하겠습니다.

+0

왜 콜백 페이지는 감사 페이지가 될 수없는 이유는 무엇입니까? – bzlm

+1

콜백 된 페이지를 감사하는 다른 페이지로 리다이렉트하지 않거나 언급 한 바와 같이 콜백 페이지가 감사를 표시 할 수 있습니다. –

+0

콜백 페이지가 결제 게이트웨이에 의해 호출되므로 여전히 도메인 및 SSL 아래에 있습니다. 두 번째 페이지가 있으면 더 많은 유연성을 얻을 수 있습니다. 리디렉션 할 수는 있지만 쿼리 문자열 매개 변수를 포함시켜야합니다. 그러나 나는 어떤 제안이라도 열어도 좋다! – ComfortablyNumb

답변

1

그래서 페이지를 수신하여 페이지를 수신하여 필요한 것을 보여주고 한 페이지 더 남겨 두지 않으시겠습니까?

당신은 여전히 ​​처리의 끝에서, 그 결과를 보여주기 위해 2 페이지를 원한다면 당신이 쓸 수 있습니다 :

Session["job-id"] = "12345679"; 
Response.Redirect("my2ndpage.aspx"); 

을 그 두번째 페이지에서, 당신은 단순히 컨트롤에 session 텍스트를 할당 콜백 페이지가 서버 측 Response.Redirect 또는 Server.Execute을 할 수있는 일반 ASP.NET 인 경우에는

HiddenField1.Value = Session["job-id"].ToString(); 
+0

두 번째 페이지를 사용하는 이유는 결제 게이트웨이가 관리하지 않기 때문에 일반적으로 쉽게 사용할 수 있습니다. 첫 번째 페이지는 기본적으로 결제 게이트웨이에서 호출하는 것과는 다른 도메인에 있습니다 (Google에서 호스팅하지만). – ComfortablyNumb

3

있을 것이다.

당신이 자바 스크립트에서 클라이언트 측 게시물을 할 수없는 경우

<form action="yourThankYouUrl.aspx"> 
    <input type="hidden" name="callbackValue" value="yourCallbackValue" /> 
</form> 
<script type="text/javascript"> 
    document.forms[0].submit(); 
</script> 
관련 문제