2012-11-07 3 views
0

저는 asp.net 웹 응용 프로그램을 작성하여 현자에게 문의하고 서버에서 서버 메소드를 통해 지불합니다. 현재 내 사이트는 사용자 정보를 수집 한 다음 트랜잭션 등록 HttpRequest를 서버에 보냅니다. 그런 다음 서버는 내 세부 정보 및 리디렉션 링크로 응답합니다. 나는 응답 객체를 체크 아웃 한 다음 사용자 결제 정보 (카드 번호 등)를 입력 할 수있는 지불 페이지로 리디렉션합니다. 일단 사용자가 확인을 클릭하면 sage는 자신이 선택한 URL로 POST를 보내서 처리 할 수 ​​있는지 여부를 결정하고 트랜잭션을 계속할 것인지 여부를 알려줍니다.ASP.NET에서 Sage Pay에서 POST를 처리합니다.

내가하려는 것은 콘텐츠를 확인하고 그에 따라 응답하는 것입니다. 그 다음에는 사이트가 성공할 때마다 내 성공 또는 실패 URL의 일부로 제공해야합니다. 내가 처음에 요청을 보내면 그것은 쉬울 것이지만 나는 그렇지 않다. 응답을 보내려면 주소가 필요하며 처리해야합니다.

내 질문은 여기 있습니다. 웹 응용 프로그램에서 HttpRequest를 처리하려면 어떻게해야합니까?

제네릭 처리기에 응답하도록 지시하여이 작업을 수행 할 수 있습니까? 내 일반 처리기의 URL을 그들에게 제공한다면 거기에서 POST를 처리 한 다음 응답 할 수 있습니까?

답변

1

제네릭 처리기에 응답하도록 말하면 어떻게 할 수 있습니까? 내가 에 제네릭 처리기의 URL을 제공한다면 거기에 POST를 처리 한 다음 응답 할 수 있습니까?

일반 처리기가 작동합니다. 당신은 context.Request.Params

예를 통해 요청 매개 변수를 처리 할 수 ​​

public class Handler : IHttpHandler { 

    public void ProcessRequest (HttpContext context) { 

    string someparamreturned = context.Request.Params["somekey"]; 
    //etc.. do something 
    } 

    public bool IsReusable { 
    get { 
     return false; 
    } 

} 

당신은 정말이 문제를 처리하기 위해 본격적인까지 페이지가 필요하지 않습니다.

+0

고마워요. 제 상황은 내 초기 페이지가 winforms 앱의 웹 브라우저 컨트롤에로드된다는 것입니다. 그러면 내 페이지가로드 될 때 자동으로 HTTPRequest를 Sage로 보냅니다. 다음으로 sage 자신의 페이지로 리디렉션합니다. 이 부분은 처음에는 전체 페이지가 필요하다는 것을 의미합니다. 그 다음 내 처리기 (내가 바라는)는 POST를 수신하고 처리 할 수 ​​있습니다. 그런 다음 Sage에게 응답해야합니다. Sage는 최종 리디렉션을 다른 페이지로 리디렉션합니다. 귀하의 예제에서 Params 컬렉션은 POST에서 현자가 전달한 각 매개 변수를 보유합니까? – CSharpened

+0

@CSharpened'당신의 예제에서 Params 컬렉션은 현자가 나에게 건네 준 각 매개 변수를 POST에 보관합니까? '네, 물론입니다. Paypal 및 Google 월렛 HTML API가 작동하는 방식과 매우 흡사하기 때문에 설명하는 상황을 이해하고 있으며 지금은 비슷한 상황을 진행하고 있습니다. – Icarus

+0

정보 이카루스에 큰 감사드립니다. 나는 일반적인 핸들러를 ajax 등을 위해 많이 사용했다. 그러나 HTTPRequests 등에 대해서는 그렇게하지 않았다. 그래서 그들이 할 수있는 것이 확실하지 않았다. Google은 많은 도움을주지 못했습니다. – CSharpened

관련 문제