0

我正在编写一个 asp.net Web 应用程序来与 sage pay 交谈并通过他们的服务器到服务器方法进行支付。目前我的网站收集用户详细信息,然后向他们的服务器发送交易注册 HttpRequest。然后他们的服务器用一些细节和重定向链接响应我的请求。我检查了响应对象,然后重定向到他们的付款页面,可以在其中输入用户付款详细信息(卡号等)。一旦用户点击确认,sage 就会向我选择的 url 发送一个 POST,然后我可以处理并告诉他们是否继续交易。

我的目标是从他们那里接收 POST,检查内容并做出相应的回应。然后,我必须将它们作为我的成功或失败 url 的一部分,他们的网站也会在交易完成后发送给用户。如果我先发送请求,那会很容易,但我不是。他们只需要一个地址来发送响应,然后我必须处理它。

我的问题是这个。如何在我的 Web 应用程序中处理 HttpRequest(我假设这将是什么?)?

我可以通过告诉他们响应通用处理程序来做到这一点吗?如果我要给他们我的通用处理程序的 url,我可以在那里处理 POST 然后回复他们吗?

4

1 回答 1

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;
    }

}

你真的不需要一个完整的页面来处理这个。

于 2012-11-07T17:00:46.803 回答