// [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")); }
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(); }