static void addRefund() { // la documentación de la API está mal, devuelve un objeto Refund en vez de Transaction Paymill.ApiKey = Properties.Settings.Default.ApiKey; Paymill.ApiUrl = Properties.Settings.Default.ApiUrl; RefundService refundService = Paymill.GetService<RefundService>(); Refund refund = new Refund(); refund.Amount = 500; refund.Description = "Prueba desde API c#"; refund.Transaction = new Transaction() { Id = "tran_a7c93a1e5b431b52c0f0" }; Refund newRefund = refundService.AddRefund(refund); Console.WriteLine("RefundID:" + newRefund.Id); Console.Read(); }
public void EncodeRefund() { URLEncoder urlEncoder = new URLEncoder(); Refund refund = new Refund(); refund.Amount = 500; refund.Description = "Prueba"; refund.Transaction = new Transaction() { Id = "tran_a7c93a1e5b431b52c0f0" }; string expected = "amount=500&description=Prueba"; string reply = urlEncoder.EncodeRefund(refund); Assert.AreEqual(expected, reply); }