using System.Collections.Generic;
namespace Solid.InterviewQuestion
public class MockPayPalWebService
public string ObtainToken(string AccountName, string Password)
public string MakeRefund(decimal amount, string transactionId, string token)
public class MockWorldPayWebService
public string MakeRefund(decimal amount, string transactionId, string username, string password, string ProductId)
return "A_Success-09901";
public class RefundRequest
public PaymentType Payment { get; set; }
public string PaymentTransactionId { get; set; }
public decimal RefundAmount { get; set; }
public class RefundResponse
public bool Success { get; set; }
public string Message { get; set; }
public class RefundService
public RefundResponse Refund(RefundRequest refundRequest)