2016-09-27 3 views
0

Я отправляю 4 параметра на URL-адрес платежного шлюза, в ответном сервере отсылают параметры с именем auth_token & postBackURL.Как получить параметр из HttpResponseMessage

Я не подставлю, что как получить эти параметры (auth_token & postBackURL) из респоса в ASP.NET MVC ????

Ниже приведен мой код.

 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; 

Ниже плагин интеграции документации.

Торговец должен POST следующий параметр Easypay по следующему адресу:

песочнице окружающей среды: https://easypaystg.easypaisa.com.pk/easypay/Index.jsf

 количество  StoreID  PostBackUrl  orderRefNum

После успешного перенаправление, клиент будет приземляться на экране проверки Easypay, где есть форма для заполнения информации о транзакции.

  1. После заполнения формы на шаге 1 клиент будет нажимать кнопку «Продолжить» и возвращается на веб-сайт продавца по тому же адресу, который указан в переменной postbackURL на первом этапе. Это будет экран подтверждения на веб-сайте продавца, чтобы выполнить рукопожатие между Easypay и веб-сайтом продавца. Easypay отправляет обратно параметр auth_token в postbackURL, который отправляется как параметр GET. Теперь продавец должен отправлять обратно следующие два параметра снова к следующему URL-адресу:

Песочница среды: https://easypaystg.easypaisa.com.pk/easypay/Confirm.jsf

 auth_token  PostBackUrl

После этого Перенаправление EasyPay опознает auth_token посланную купец с тем, который он имеет на предыдущем шаге, и после успешной аутентификации он сделает землю клиента на успешном экране проверки, отправив обратно следующие две переменные во второй postBackURL:

 статус  по алфавиту  orderRefNumber

ответ

0

вы можете использовать, как это, чтобы получить ответ ключ

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; 

    } 
+0

К сожалению я не могу под стендом, пожалуйста, вы можете дать пример с моим кодом. –

Смежные вопросы