Exemplo n.º 1
0
        private static ConsumerLegalAddressResult ConvertToConsumerAddress(LegalAddressResult result)
        {
            string lastName = string.Empty;

            string[] names     = result.Name.Split(' ');
            string   firstName = names[0];

            if (names.Length > 1)
            {
                lastName = string.Join(" ", names.Skip(1));
            }


            ConsumerLegalAddressResult consumerLegalAddressResult = new ConsumerLegalAddressResult()
            {
                Status     = result.Status,
                Address    = result.StreetAddress,
                City       = result.City,
                Country    = result.CountryCode,
                FirstName  = firstName,
                LastName   = lastName,
                PostNumber = result.ZipCode
            };

            return(consumerLegalAddressResult);
        }
Exemplo n.º 2
0
        public LegalAddressResult GetAddressByPaymentMethod(string paymentMethod, string ssn, string zipcode, string countryCode, string ipAddress)
        {
            Log.InfoFormat("Calling GetAddressByPaymentMethod for paymentMethod:{0}.", paymentMethod);

            string hash      = _hasher.Create(_payExSettings.AccountNumber, paymentMethod, ssn, zipcode, countryCode, ipAddress, _payExSettings.EncryptionKey);
            string xmlResult = _orderFacade.GetAddressByPaymentMethod(_payExSettings.AccountNumber, paymentMethod, ssn, zipcode, countryCode, ipAddress, hash);

            LegalAddressResult result = _resultParser.Deserialize <LegalAddressResult>(xmlResult);

            if (result.Status.Success)
            {
                Log.InfoFormat("Successfully called GetAddressByPaymentMethod for paymentMethod:{0}. Result:{1}", paymentMethod, xmlResult);
            }
            else
            {
                Log.ErrorFormat("Error when calling GetApprovedDeliveryAddress for paymentMethod:{0}. Result:{1}", paymentMethod, xmlResult);
            }
            return(result);
        }