Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }