public PayexCompleteResponse Complete(string orderRef) { PayexComplete payexComplete = new PayexComplete() { OrderRef = orderRef, AccountNumber = Convert.ToInt64(ConfigurationManager.AppSettings["PayexAccountNumber"]), }; var key = ConfigurationManager.AppSettings["PayexEncryptionKey"]; CreateMD5Hash MD5hash = new CreateMD5Hash(payexComplete.AccountNumber + payexComplete.OrderRef + key); payexComplete.Hash = MD5hash.getHash(); var response = payexClient.Complete(payexComplete.AccountNumber, payexComplete.OrderRef, payexComplete.Hash); var completeResponse = new PayexCompleteResponse(); try { completeResponse.ErrorCode = parser.ParseRes(response, "/payex/status/errorCode"); completeResponse.Description = parser.ParseRes(response, "/payex/status/description"); completeResponse.TransactionStatus = parser.ParseRes(response, "/payex/transactionStatus"); completeResponse.TransactionNumber = parser.ParseRes(response, "/payex/transactionNumber"); completeResponse.TransactionRef = parser.ParseRes(response, "/payex/transactionRef"); completeResponse.OrderID = parser.ParseRes(response, "/payex/orderId"); } catch { completeResponse.ErrorCode = parser.ParseRes(response, "/payex/status/errorCode"); completeResponse.Description = parser.ParseRes(response, "/payex/status/description"); } return(completeResponse); }
public static Initialize ToPayexInitialize(this Cart cart) { long payexAccountNumber = Convert.ToInt64(ConfigurationManager.AppSettings["PayexAccountNumber"]); Initialize init = new Initialize { AccountNumber = payexAccountNumber, PurchaseOperation = "SALE", Price = CartService.calculateCartPrice(cart), Currency = "SEK", Vat = 0, OrderId = Guid.NewGuid().ToString().Replace("-", ""), ProductNumber = "12345678", Description = "Multipleproducts", ClientIPAddress = "127.0.0.1", ReturnUrl = "http://localhost:59808/Payment/PayexComplete", View = "CREDITCARD" }; var key = ConfigurationManager.AppSettings["PayexEncryptionKey"]; CreateMD5Hash MD5Hash = new CreateMD5Hash(init.AccountNumber + init.PurchaseOperation + init.Price + init.PriceArgList + init.Currency + init.Vat + init.OrderId + init.ProductNumber + init.Description + init.ClientIPAddress + init.ClientIdentifier + init.AdditionalValues + init.ExternalID + init.ReturnUrl + init.View + init.AgreementRef + init.CancelUrl + init.ClientLanguage + key ); init.Hash = MD5Hash.getHash(); return(init); }