public static EntityMock<Authorize3dSuccessResponse> CreateAuthorize3dAsyncSuccessResponse()
        {
            var successResponse = new Authorize3dSuccessResponse()
            {
                TransactionType = TransactionTypes.Authorize3d,
                Status = "pending_async",
                AuthorizationCode = "345678",
                ResponseCode = "00",
                UniqueId = "011e8d5cc1a56058cc50440c264f5063",
                TransactionId = "43671",
                Descriptor = "Descriptor One",
                Mode = "live",
                RedirectUrl = "https://gateway/8245201941/30ec0f2387",
                ProxyTime = "2007-08-30T17:46:11Z",
                Amount = 50,
                Currency = Iso4217CurrencyCodes.USD,
                SentToAcquirer = true,
                PartialApproval = true
            };

            var successResponseXml =
                                    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
                                    "<payment_response>" +
                                    "<transaction_type>authorize3d</transaction_type>" +
                                    "<status>pending_async</status>" +
                                    "<authorization_code>345678</authorization_code>" +
                                    "<response_code>00</response_code>" +
                                    "<unique_id>011e8d5cc1a56058cc50440c264f5063</unique_id>" +
                                    "<transaction_id>43671</transaction_id>" +
                                    "<technical_message>Transaction successful!</technical_message>" +
                                    "<message>Transaction successful!</message>" +
                                    "<mode>live</mode>" +
                                    "<redirect_url>https://gateway/8245201941/30ec0f2387</redirect_url>" +
                                    "<timestamp>2007-08-30T17:46:11Z</timestamp>" +
                                    "<descriptor>Descriptor One</descriptor>" +
                                    "<amount>5000</amount>" +
                                    "<currency>USD</currency>" +
                                    "<sent_to_acquirer>true</sent_to_acquirer>" +
                                    "<partial_approval>true</partial_approval>" +
                                    "</payment_response>";

            return new EntityMock<Authorize3dSuccessResponse>(successResponse, successResponseXml);
        }
        public static EntityMock<Authorize3dSuccessResponse> CreateAuthorize3dSyncSuccessResponse()
        {
            var successResponse = new Authorize3dSuccessResponse()
            {
                TransactionType = TransactionTypes.Authorize3d,
                Status = "approved",
                AuthorizationCode = "345678",
                ResponseCode = "00",
                UniqueId = "011e8d5cc1a56058cc50440c264f5063",
                TransactionId = "43671",
                Descriptor = "Descriptor One",
                Mode = "live",
                ProxyTime = "2007-08-30T17:46:11Z",
                Amount = 50,
                Currency = Iso4217CurrencyCodes.USD,
                SentToAcquirer = true
            };

            var successResponseXml =
                                    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
                                    "<payment_response>" +
                                    "<transaction_type>authorize3d</transaction_type>" +
                                    "<status>approved</status>" +
                                    "<authorization_code>345678</authorization_code>" +
                                    "<response_code>00</response_code>" +
                                    "<unique_id>011e8d5cc1a56058cc50440c264f5063</unique_id>" +
                                    "<transaction_id>43671</transaction_id>" +
                                    "<mode>live</mode>" +
                                    "<timestamp>2007-08-30T17:46:11Z</timestamp>" +
                                    "<descriptor>Descriptor One</descriptor>" +
                                    "<amount>5000</amount>" +
                                    "<currency>USD</currency>" +
                                    "<sent_to_acquirer>true</sent_to_acquirer>" +
                                    "</payment_response>";

            return new EntityMock<Authorize3dSuccessResponse>(successResponse, successResponseXml);
        }