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 bool IsTrasactionSuccessfull(PayexCompleteResponse response) { int status = Convert.ToInt32(response.TransactionStatus); if (status == 0 || status == 3 || status == 6) { return(true); } else { return(false); } }