2016-09-27 1 views
0

응답 게이트웨이에서 4 개의 매개 변수를 지불 게이트웨이 URL에 게시하면 auth_token & postBackURL이라는 매개 변수가 다시 전송됩니다.HttpResponseMessage에서 매개 변수 가져 오기 방법

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; 

는 통합 플러그인 문서입니다.

상인은 다음 URL에서 EASYPAY에 다음 매개 변수를 POST 할 필요가

:

샌드 박스 환경 : https://easypaystg.easypaisa.com.pk/easypay/Index.jsf

 양 에 storeId  postBackURL  orderRefNum

성공 후 리디렉션은 고객이 거래 정보와 관련하여 작성해야하는 양식이있는 Easypay Checkout 화면에 착륙합니다.

  1. 1 단계에서 양식을 완료하면 고객은 진행 버튼을 누르고 첫 번째 단계에서 postbackURL 변수에 지정된 동일한 URL로 판매자 웹 사이트에 다시 방문합니다. 이것은 Easypay와 판매자 웹 사이트 간의 핸드 셰이크를 수행하는 판매자 웹 사이트의 확인 화면입니다. Easypay는 auth_token이라는 매개 변수를 GET 매개 변수로 보내지는 postbackURL로 되돌려 보냅니다. 이제 상인은 다음 URL에 다시 두 개의 매개 변수를 다음 다시 게시 할 필요가있다 :

샌드 박스 환경 : https://easypaystg.easypaisa.com.pk/easypay/Confirm.jsf

 AUTH_TOKEN  postBackURL

EASYPAY이가 보낸 AUTH_TOKEN를 인증이 재 지정 후 상인에게 이전 단계에서 가지고있는 것과 상인을 연결하고, 성공적인 인증에 성공한 고객은 성공적인 체크 아웃 화면에서 두 번째 변수 인 두 번째 변수 인 BackURL을 전송합니다.

내림차순 

 상태  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

내가하지 스탠드에서, 당신이 내 코드 예제를 제공하시기 바랍니다 수 있습니다 죄송합니다. –

관련 문제