コード例 #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);
        }
コード例 #2
0
        public bool IsTrasactionSuccessfull(PayexCompleteResponse response)
        {
            int status = Convert.ToInt32(response.TransactionStatus);

            if (status == 0 || status == 3 || status == 6)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }