//        [TestMethod]
        public async Task <ActionResult> UpdateCardHolder()
        {
            RealExPaymentProvider realexInstance = new RealExPaymentProvider(new TraceWriterLogAdapter());

            PaymentProviderConfiguration providerConfig = new PaymentProviderConfiguration()
            {
                AccountIdentifer = "WorkwizTest",
                SharedSecret     = "ShouldBeRejected"
            };

            CardholderDetails cardHolder = new CardholderDetails()
            {
                Address1  = "Workwiz Office",
                City      = "London",
                Company   = "Workwiz",
                Email     = "*****@*****.**",
                FirstName = "UnitTest",
                PayerRef  = "1234x5",
//                Country = new Tuple<string, string>("1", "UK"),
                Comments = new List <string>()
            };
            await realexInstance.UpdateCardholderDetails(providerConfig, cardHolder);

            Assert.IsTrue(true, "Reached this point without throwing");
            return(Content("done"));
        }
Exemple #2
0
        public async Task <string> UpdateCardholderDetails(
            PaymentProviderConfiguration configuration,
            CardholderDetails cardholder)
        {
            var realExXfer = new PayerEditRequest(configuration.AccountIdentifer, cardholder.PayerRef)
            {
                OrderId = Guid.NewGuid().ToString(),
            };

            realExXfer.Payer.Title     = cardholder.Title;
            realExXfer.Payer.FirstName = cardholder.FirstName;
            realExXfer.Payer.Surname   = cardholder.Surname;
            realExXfer.Payer.PayerType = "Customer";
            realExXfer.Payer.Address   = new RealexAddress()
            {
                Line1    = cardholder.Address1,
                Line2    = cardholder.Address2,
                Line3    = cardholder.Address3,
                City     = cardholder.City,
                County   = cardholder.County,
                Postcode = cardholder.Postcode,
                Country  =
                    new RealexCountry()
                {
                    CountryCode = "GB",
                    Name        = "United Kingdom"
                }
            };
            realExXfer.Payer.PhoneNumbers = new RealexPhoneNumbers()
            {
                Home   = cardholder.HomePhone,
                Work   = cardholder.WorkPhone,
                Mobile = cardholder.MobilePhone
            };
            realExXfer.Payer.EMail    = cardholder.Email;
            realExXfer.Payer.Comments = RealexComment.CreateCommentList(cardholder.Comments, maxNumberOfComments: 2);

            PayerEditResponse result = await PostXmlToRealex <PayerEditResponse, PayerEditRequest>(
                realExXfer,
                configuration.SharedSecret,
                logLevelForSuccess : LogLevel.Audit);

            result.ThrowIfNotSuccess();
            return(result.PasRef);
        }
 public Task <string> UpdateCardholderDetails(
     PaymentProviderConfiguration configuration,
     CardholderDetails cardholder)
 {
     throw new NotImplementedException();
 }