Pokaż
Ignoruj:
Data:
2009-12-01 16:08:32 (16 years ago)
Autor:
alina
Opis:

re #215 testy dla controlera merchant, dodanie do linku powrotnego parametru ordernumber, dodanie komunikatu do akcji fail,

Pliki:
1 zmodyfikowane

Legenda:

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

    r917 r919  
    3333 
    3434        private readonly IRepository<vPlatnosciEcard> _repVPayment; 
    35         private readonly IRepository<PlatnosciEcard> _repPayment;         
     35        private readonly IRepository<PlatnosciEcard> _repPayment;  
    3636        private FunkcjePlatnosci _func; 
    3737        private ITranslate _t; 
     
    8888                else merchantId = "171485000"; 
    8989 
     90            //przeslanie w linku ordernumber potrzebnego do wyswietlenia potwierdzenia 
     91            int orderek = 0; 
     92            orderek = _repPayment.GetOrdernumber(newPayment.ORDERDESCRIPTION, newPayment.IDFaktury, newPayment.Data); 
     93 
    9094            string LinkFail = ConfigurationManager.AppSettings["Strona"]; 
    9195            LinkFail += "/" + language + ConfigurationManager.AppSettings["LinkFail"]; 
    92             LinkFail += "/" + newPayment.IDFaktury; 
     96            LinkFail += "/" + newPayment.IDFaktury + "?o=" + orderek; 
    9397 
    9498            string LinkOk = ConfigurationManager.AppSettings["Strona"]; 
    9599            LinkOk += "/" + language + ConfigurationManager.AppSettings["LinkOk"]; 
    96             LinkOk += "/" + newPayment.IDFaktury; 
     100            LinkOk += "/" + newPayment.IDFaktury + "?o=" + orderek; ; 
    97101 
     102            //merchantid dla srodowiska testowego 
     103            merchantId = "171485000"; 
    98104            wyslij(newPayment, hash, merchantId, LinkFail, LinkOk); 
    99105            return new EmptyResult();           
     
    162168            return strResponse; 
    163169        } 
    164         private void wyslij(PlatnosciEcard m, string hash, string id, string linkok, string linkfail) 
     170        private void wyslij(PlatnosciEcard m, string hash, string merchantid, string linkok, string linkfail) 
    165171        { 
     172            //string adres = "https://pay.ecard.pl/payment/PS?ORDERDESCRIPTION=" + m.ORDERDESCRIPTION; 
     173             
    166174            string adres = "https://pay.ecard.pl/servlet/PSTEST?ORDERDESCRIPTION=" + m.ORDERDESCRIPTION; 
    167175            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 
    168176            string dane = "&AMOUNT=" + m.AMOUNT + "&CURRENCY=" + m.CURRENCY + "&ORDERNUMBER=" + m.ORDERNUMBER; 
    169177            dane += "&NAME=" + m.NAME + "&SURNAME=" + m.SURNAME + "&LANGUAGE=" + m.LANGUAGE + "&CHARSET=ISO-8859-2"; 
    170             dane += "&COUNTRY=616&PAYMENTTYPE=CARDS&JS=1&HASH=" + hash + "&MERCHANTID=171485000&AUTODEPOSIT=" + m.AUTODEPOSIT; 
     178            dane += "&COUNTRY=616&PAYMENTTYPE=CARDS&JS=1&HASH=" + hash + "&MERCHANTID=" + merchantid + "&AUTODEPOSIT=" + m.AUTODEPOSIT; 
    171179            dane += "&LINKFAIL=" + linkfail + "&LINKOK=" + linkok + "&SESSIONID=" + m.SESSIONID; 
    172180            Response.Redirect(adres + dane);