首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从HttpResponseMessage中获取参数

如何从HttpResponseMessage中获取参数
EN

Stack Overflow用户
提问于 2016-09-27 10:27:57
回答 1查看 2K关注 0票数 0

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

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

下面是我的密码。

代码语言:javascript
复制
        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;

下面的是插件集成文档.

商家需要在以下URL上向Easypay发布以下参数:

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

国际货币基金组织( storeId postBackURLorderRefNum )

成功重定向后,客户将登陆Easypay屏幕,在该屏幕中,需要填写有关事务信息的表单。

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

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

auth_token postBackURL

在此重定向之后,Easypay将对商人发送的auth_token进行前一步的身份验证,在成功的身份验证后,它将使客户登陆成功的签出屏幕,将以下两个变量发送回第二个postBackURL:

orderRefNumberstatusdesc

EN

回答 1

Stack Overflow用户

发布于 2016-09-27 11:05:17

您可以像这样使用来获取响应键。

代码语言:javascript
复制
  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;

    }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39722292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档