Zbiór zmian 868 dla trunk/eCard/eCardMVC/Platnosci/Controllers/MerchantController.cs
- Data:
- 2009-11-02 09:05:41 (16 years ago)
- Pliki:
-
- 1 zmodyfikowane
-
trunk/eCard/eCardMVC/Platnosci/Controllers/MerchantController.cs (zmodyfikowane) (5 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/eCard/eCardMVC/Platnosci/Controllers/MerchantController.cs
r866 r868 28 28 public const string CARDS = "CARDS"; //obs³uga tylko kart p³atniczych 29 29 public const string KOD_POLSKA = "616"; //kod kraju Akceptanta - Polska 30 public const string KODOWANIE = "ISO-8859-2"; 30 public const string KODOWANIE = "ISO-8859-2"; 31 31 32 private string merchantId; 32 33 private readonly PlatnosciDataContext _context; 33 34 private readonly IRepositoryPE _rep; … … 44 45 language = _func.setLanguage(language); 45 46 46 PlatnosciEcard new_platnosc = new PlatnosciEcard();47 48 47 int id1 = Convert.ToInt32(payer.Id_faktury); 49 48 vPlatnosciEcard platnosc = _context.FindInvoiceById(id1).SingleOrDefault(); … … 55 54 return View("Error1", errorViewData); 56 55 } 57 58 new_platnosc.IDFaktury = id1; 59 new_platnosc.ORDERDESCRIPTION = platnosc.Faktura_Numer; 60 new_platnosc.nip = platnosc.nip; 61 new_platnosc.nrZlecenia = ""; 62 56 63 57 Waluta waluta = _func.setAmount(platnosc); 64 new_platnosc.AMOUNT = waluta.Amount; 65 new_platnosc.CURRENCY = waluta.Currency; 66 67 new_platnosc.SESSIONID = Session.SessionID; 68 new_platnosc.NAME = payer.FirstName; 69 new_platnosc.SURNAME = payer.LastName; 70 new_platnosc.AUTODEPOSIT = true; 71 new_platnosc.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper(); //"PL"; 72 73 new_platnosc.CHARSET = KODOWANIE; 74 new_platnosc.COUNTRY = KOD_POLSKA; 75 new_platnosc.JS = true; 76 new_platnosc.PAYMENTTYPE = CARDS; 77 new_platnosc.Data = DateTime.Now; 78 new_platnosc.Status = null; 79 new_platnosc.Status_data = null; 58 var newPayment = InitNewPayment(id1, platnosc, waluta, payer ); 80 59 81 60 string systemKs = platnosc.SystemKsiegowyId.ToString(); 82 61 83 bool createPayment = CreateNewPayment(new_platnosc);62 bool createPayment = AddNewPayment(newPayment); 84 63 if (createPayment == false) return View("Error"); 85 64 86 string hash = GetHash(new _platnosc, systemKs);65 string hash = GetHash(newPayment, systemKs); 87 66 88 67 hash = hash.Replace("\n",""); … … 91 70 return View("Error"); //nie mo¿na po³¹czyæ siê z serverem p³atnoci. Proszê spróbowaæ jeszcze raz. 92 71 } 72 if (platnosc.SystemKsiegowyId == 1) 73 merchantId = "170906000"; 74 else 75 merchantId = "171485000"; 93 76 94 var merchantViewData = new MerchantViewData(); 95 merchantViewData.nowaPlatnosc = new_platnosc; 96 /*if (platnosc.SystemKsiegowyId == 1) 97 merchantViewData.merchantId = "170906000"; 98 else 99 merchantViewData.merchantId = "171485000"; 77 string link = ConfigurationManager.AppSettings["StatusLink"]; 78 string LinkFail = link + "?status=fail"; 79 string LinkOk = link + "?status=ok"; 100 80 101 merchantViewData.Hash = hash; 102 string link = ConfigurationManager.AppSettings["StatusLink"]; 103 merchantViewData.LinkFail = link + "?status=fail"; 104 merchantViewData.LinkOk = link + "?status=ok"*/ 105 106 //wartosci testowe 107 merchantViewData.nowaPlatnosc.ORDERNUMBER = 4; 108 merchantViewData.nowaPlatnosc.ORDERDESCRIPTION = "22"; 109 merchantViewData.nowaPlatnosc.AMOUNT = 300; 110 merchantViewData.nowaPlatnosc.CURRENCY = "985"; 111 merchantViewData.nowaPlatnosc.SESSIONID = ""; 112 merchantViewData.merchantId = "171485000"; 113 merchantViewData.Hash = hash; 114 merchantViewData.LinkFail = ""; 115 merchantViewData.LinkOk = ""; 116 81 var merchantViewData = InitMerchantViewData(newPayment, hash, merchantId, LinkFail, LinkOk); 117 82 return View(merchantViewData); 118 83 } 119 private bool CreateNewPayment(PlatnosciEcard platnosc) 84 private PlatnosciEcard InitNewPayment(int id, vPlatnosciEcard platnosc, Waluta waluta, Payer payer) 85 { 86 PlatnosciEcard newPayment = new PlatnosciEcard(); 87 newPayment.IDFaktury = id; 88 newPayment.ORDERDESCRIPTION = platnosc.Faktura_Numer; 89 newPayment.nip = platnosc.nip; 90 newPayment.nrZlecenia = ""; 91 newPayment.AMOUNT = waluta.Amount; 92 newPayment.CURRENCY = waluta.Currency; 93 newPayment.SESSIONID = Session.SessionID; 94 newPayment.NAME = payer.FirstName; 95 newPayment.SURNAME = payer.LastName; 96 newPayment.AUTODEPOSIT = true; 97 newPayment.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper(); //"PL"; 98 newPayment.CHARSET = KODOWANIE; 99 newPayment.COUNTRY = KOD_POLSKA; 100 newPayment.JS = true; 101 newPayment.PAYMENTTYPE = CARDS; 102 newPayment.Data = DateTime.Now; 103 newPayment.Status = null; 104 newPayment.Status_data = null; 105 return newPayment; 106 } 107 private bool AddNewPayment(PlatnosciEcard platnosc) 120 108 { 121 109 if (platnosc != null) … … 126 114 return false; 127 115 } 116 private MerchantViewData InitMerchantViewData(PlatnosciEcard newPayment, string hash, string Id, string LinkFail, string LinkOk) 117 { 118 MerchantViewData merchantViewData = new MerchantViewData(); 119 merchantViewData.nowaPlatnosc = newPayment; 120 merchantViewData.Hash = hash; 121 merchantViewData.merchantId = Id; 122 merchantViewData.LinkFail = LinkFail; 123 merchantViewData.LinkOk = LinkOk; 124 125 //wartosci testowe 126 merchantViewData.nowaPlatnosc.ORDERNUMBER = 4; 127 merchantViewData.nowaPlatnosc.ORDERDESCRIPTION = "22"; 128 merchantViewData.nowaPlatnosc.AMOUNT = 300; 129 merchantViewData.nowaPlatnosc.CURRENCY = "985"; 130 merchantViewData.nowaPlatnosc.SESSIONID = ""; 131 merchantViewData.merchantId = "171485000"; 132 merchantViewData.LinkFail = ""; 133 merchantViewData.LinkOk = ""; 134 return merchantViewData; 135 } 128 136 private string GetHash(PlatnosciEcard p, string ks) 129 137 { 130 //PlatnosciEcard platnosc = _rep.FindOne(i => i.ORDERDESCRIPTION == p.ORDERDESCRIPTION && i.IDFaktury == p.IDFaktury && i.Data == p.Data);131 // PlatnosciEcard platnosc = _rep.FindOne(i => i.ORDERNUMBER == 28726);132 133 138 string strResponse; 134 / /string adres = "https://pay.ecard.pl/servlet/HS?orderNumber="+p.ORDERNUMBER;135 string adres = "https://pay.ecard.pl/servlet/HS?orderNumber= 4";139 /*PlatnosciEcard platnosc = _rep.FindOne(i => i.ORDERDESCRIPTION == p.ORDERDESCRIPTION && i.IDFaktury == p.IDFaktury && i.Data == p.Data); 140 string adres = "https://pay.ecard.pl/servlet/HS?orderNumber="+p.ORDERNUMBER; 136 141 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 137 138 /*139 142 string dane = "&orderDescription=&amount=" + platnosc.AMOUNT; 140 143 dane += "¤cy=" + platnosc.CURRENCY; 141 144 if (ks == "1") dane += "&merchantId=171485000&password=ashSeth2"; 142 else dane += "&merchantId=170906000&password= "; */143 145 else dane += "&merchantId=170906000&password=JaYpqfs0"; */ 146 144 147 //dane testowe 148 string adres = "https://pay.ecard.pl/servlet/HS?orderNumber=4"; 149 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 145 150 string dane = "&orderDescription=&amount=300¤cy=985&merchantId=171485000&password=ashSeth2"; 151 146 152 byte[] bdata = System.Text.ASCIIEncoding.ASCII.GetBytes(dane); 147 148 153 req.Method = "POST"; 149 154 req.ContentType = "application/x-www-form-urlencoded";
