static void addPreauthorization() { Paymill.ApiKey = Properties.Settings.Default.ApiKey; Paymill.ApiUrl = Properties.Settings.Default.ApiUrl; PreauthorizationService preauthorizationService = Paymill.GetService<PreauthorizationService>(); Preauthorization preauthorization = new Preauthorization(); preauthorization.Amount = 3500; preauthorization.Currency = "EUR"; //preauthorization.Token = "098f6bcd4621d373cade4e832627b4f6"; preauthorization.Payment = new Payment() { Id = "pay_4c159fe95d3be503778a" }; Preauthorization newPreauthorization = preauthorizationService.AddPreauthorization(preauthorization); Console.WriteLine("PreauthorizationID:" + newPreauthorization.Id); Console.Read(); }
public void EncodePreauthorization() { URLEncoder urlEncoder = new URLEncoder(); Preauthorization preauthorization = new Preauthorization(); preauthorization.Amount = 3500; preauthorization.Currency = "EUR"; preauthorization.Payment = new Payment() { Id = "pay_4c159fe95d3be503778a" }; string expected = "amount=3500¤cy=EUR&payment=pay_4c159fe95d3be503778a"; string reply = urlEncoder.EncodePreauthorization(preauthorization); Assert.AreEqual(expected, reply); }