0

私はasp.netWebアプリケーションを作成して、セージペイと通信し、サーバー間方式で支払いを行っています。現在、私のサイトはユーザーの詳細を収集し、トランザクション登録HttpRequestをサーバーに送信しています。その後、彼らのサーバーは私の要求にいくつかの詳細とリダイレクトリンクで応答します。応答オブジェクトをチェックアウトしてから、ユーザーの支払いの詳細(カード番号など)を入力できる支払いページにリダイレクトします。ユーザーが[確認]をクリックすると、sageは選択したURLにPOSTを送信します。このURLを処理して、トランザクションを続行するかどうかをユーザーに通知します。

私が目指しているのは、彼らからPOSTを受け取り、内容を確認し、それに応じて対応することです。次に、成功または失敗のURLの一部として、トランザクションの完了時にサイトからユーザーに送信されるURLを提供する必要があります。最初にリクエストを送信するのは簡単ですが、そうではありません。応答を送信するためのアドレスが必要なだけで、それを処理する必要があります。

私の質問はこれです。WebアプリケーションでHttpRequestを処理するにはどうすればよいですか(これがどうなると思いますか?)。

ジェネリックハンドラーに応答するように指示することでこれを行うことはできますか?ジェネリックハンドラーのURLを提供する場合、そこでPOSTを処理してから、応答することはできますか?

4

1 に答える 1

1

汎用ハンドラーに応答するように指示することで、これを行うことはできますか? ジェネリック ハンドラの URL を提供した場合、そこで POST を処理してから応答できますか?

Generic Handler が機能します。を介してリクエストパラメータを処理できます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;
    }

}

これを処理するために完全に拡大されたページは実際には必要ありません。

于 2012-11-07T17:00:46.803 に答える