using eprintServer.Entities; public interface IPaymentService { Task AddPaymentToOrder(long orderId, decimal amount, decimal discount, string currency); Task UpdatePaymentStatus(long paymentId, PaymentStatus status); Task DeletePayment(long paymentId); Task GetPaymentById(long paymentId); Task> GetAllPayments(); Task> GetPaymentsByOrderId(long orderId); Task UpdateStatus(long paymentId, PaymentStatus newStatus); Task PayOrderWithThawani(long orderId,decimal unitAmount, string successUrl, string cancelUrl); Task CheckAndUpdatePaymentStatus(string sessionId); }