【问题标题】:How Get Parameter From HttpResponseMessage如何从 HttpResponseMessage 获取参数
【发布时间】:2016-09-27 10:27:57
【问题描述】:

我在支付网关 URL 上发布 4 个参数,作为响应服务器发回名为 auth_token 和 postBackURL 的参数。

我不明白如何从 ASP.NET MVC 中的响应中获取这些参数(auth_token 和 postBackURL)????

下面是我的代码。

        var client = new HttpClient();
        var values = new List<KeyValuePair<string, string>>();
        values.Add(new KeyValuePair<string, string>("storeId", "1234"));
        values.Add(new KeyValuePair<string, string>("amount", "1000"));
        values.Add(new KeyValuePair<string, string>("postBackURL","http://www.smmotors.org"));
        values.Add(new KeyValuePair<string, string>("orderRefNum", "1101"));

        var content = new FormUrlEncodedContent(values);

        HttpResponseMessage response =   client.PostAsync("https://easypaystg.easypaisa.com.pk/easypay/Index.jsf", content).Result;

以下是插件集成文档。

商户需在以下网址向Easypay POST以下参数:

沙盒环境: https://easypaystg.easypaisa.com.pk/easypay/Index.jsf

 数量  商店 ID  postBackURL  orderRefNum

成功重定向后,客户将登陆 Easypay 结帐屏幕,在该屏幕上需要填写有关交易信息的表格。

  1. 在步骤 1 中填写完表格后,客户将按下继续按钮并返回商家网站,其 URL 与第一步中 postbackURL 变量中给出的相同 URL。这将是商家网站上的确认屏幕,用于在 Easypay 和商家网站之间进行握手。 Easypay 将名为 auth_token 的参数发送回作为 GET 参数发送的 postbackURL。现在商家需要再次将以下两个参数回传到以下 URL:

沙盒环境: https://easypaystg.easypaisa.com.pk/easypay/Confirm.jsf

 auth_token  postBackURL

在此重定向之后,Easypay 将商家发送的 auth_token 与上一步中的 auth_token 进行身份验证,并且在成功验证后,它将使客户登陆成功结帐屏幕,将以下两个变量发送回第二个 postBackURL:

 状态  描述  orderRefNumber

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 razor asp.net-web-api


    【解决方案1】:

    你可以这样使用来获取响应键

      public ActionResult AdvPaymentResponse()
        {
            List<PaypalAddDataValueModel> keyvalueList = new List<PaypalAddDataValueModel>();
            var postdata = System.Web.HttpContext.Current.Request.Form;
            foreach (var item in postdata)
            {
                PaypalAddDataValueModel datavalue = new PaypalAddDataValueModel();
                datavalue.Key = item.ToString();
                datavalue.Value = System.Web.HttpContext.Current.Request.Form[item.ToString()];
                keyvalueList.Add(datavalue);
                // var data = System.Web.HttpContext.Current.Request.Form[item.ToString()];
            }
            AdvPaypalResponse obj = new AdvPaypalResponse();
            obj.AVSZIP = keyvalueList[0].Value;
            obj.BILLTOEMAIL = keyvalueList[1].Value;
            obj.TYPE = keyvalueList[2].Value;
            obj.ZIPTOSHIP = keyvalueList[3].Value;
            obj.BILLTOLASTNAME = keyvalueList[4].Value;
            obj.BILLTONAME = keyvalueList[5].Value;
    
        }
    

    【讨论】:

    • 对不起,我看不懂,你能用我的代码举个例子吗。
    猜你喜欢
    • 2016-12-02
    • 2023-03-08
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 2015-08-18
    • 2019-02-21
    • 2013-04-02
    相关资源
    最近更新 更多