Pokaż
Ignoruj:
Data:
2009-11-16 16:06:37 (16 years ago)
Autor:
alina
Opis:

re #215 rozdzielenie testow, modyfikacja testu dotycząca dodania potwierdzenia i edycji statusu platnosci,
zmiana wysłania formularza do eCardu

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci/Controllers/MerchantController.cs

    r870 r877  
    2929        public const string KOD_POLSKA = "616";         //kod kraju Akceptanta - Polska 
    3030        public const string KODOWANIE = "ISO-8859-2"; 
     31        private int ORDERNUMBER = 122; 
    3132 
    3233        private string merchantId; 
     
    4344        public ActionResult Merchant(Payer payer, string language) 
    4445        { 
     46            System.Diagnostics.Debug.WriteLine("MerchantController:Merchant:" + language); 
    4547            language = _func.setLanguage(language); 
    4648 
     
    7173 
    7274            string link = ConfigurationManager.AppSettings["StatusLink"]; 
    73             string LinkFail = link + "?status=fail"; 
    74             string LinkOk = link + "?status=ok"; 
     75            string LinkFail = link + "?id=" + newPayment.IDFaktury + "&status=fail"; 
     76            string LinkOk = link + "?id=" + newPayment.IDFaktury + "&status=ok"; 
    7577 
    7678            var merchantViewData = InitMerchantViewData(newPayment, hash, merchantId, LinkFail, LinkOk); 
     79            wyslij(merchantViewData, hash, merchantId); 
    7780            return View(merchantViewData);             
    7881        } 
     
    9093            newPayment.SURNAME = payer.LastName; 
    9194            newPayment.AUTODEPOSIT = true; 
    92             newPayment.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper(); //"PL"; 
     95            newPayment.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper();  
    9396            newPayment.CHARSET = KODOWANIE; 
    9497            newPayment.COUNTRY = KOD_POLSKA; 
     
    119122             
    120123            //wartosci testowe 
    121             merchantViewData.nowaPlatnosc.ORDERNUMBER = 4; 
    122             merchantViewData.nowaPlatnosc.ORDERDESCRIPTION = "22"; 
     124            merchantViewData.nowaPlatnosc.ORDERNUMBER = ORDERNUMBER; 
     125            merchantViewData.nowaPlatnosc.ORDERDESCRIPTION = "222"; 
    123126            merchantViewData.nowaPlatnosc.AMOUNT = 300; 
    124127            merchantViewData.nowaPlatnosc.CURRENCY = "985"; 
    125             merchantViewData.nowaPlatnosc.SESSIONID = ""; 
     128            merchantViewData.nowaPlatnosc.SESSIONID = "ff"; 
    126129            merchantViewData.merchantId = "171485000"; 
    127130            merchantViewData.LinkFail = ""; 
     
    141144 
    142145            //dane testowe 
    143             string adres = "https://pay.ecard.pl/servlet/HS?orderNumber=4"; 
     146            string adres = "https://pay.ecard.pl/servlet/HS?orderNumber="+ORDERNUMBER; 
    144147            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 
    145148            string dane = "&orderDescription=&amount=300&currency=985&merchantId=171485000&password=ashSeth2";                 
     
    159162                      
    160163            return strResponse; 
    161         }                
     164        } 
     165        private void wyslij(MerchantViewData m, string hash, string id) 
     166        { 
     167            string adres = "https://pay.ecard.pl/servlet/PSTEST?ORDERDESCRIPTION="+m.nowaPlatnosc.ORDERDESCRIPTION; 
     168            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 
     169            string dane = "&AMOUNT=300&CURRENCY=985&ORDERNUMBER="+ORDERNUMBER+"&NAME="+m.nowaPlatnosc.NAME+"&SURNAME="+m.nowaPlatnosc.SURNAME+"&LANGUAGE=PL&CHARSET=ISO-8859-2"; 
     170            dane += "&COUNTRY=616&PAYMENTTYPE=CARDS&JS=1&HASH=" + hash + "&MERCHANTID=171485000&AUTODEPOSIT=" + m.nowaPlatnosc.AUTODEPOSIT + "&LINKFAIL="; 
     171            dane += "&LINKOK=&SESSIONID="; 
     172            Response.Redirect(adres + dane); 
     173        } 
    162174    } 
    163175}