using System.Collections.Generic; using System.Threading.Tasks; using BTCPayServer.Data.Data; using BTCPayServer.Payments; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Hosting; namespace BTCPayServer.PayoutProcessors; public interface IPayoutProcessorFactory { public string Processor { get; } public string FriendlyName { get; } public string ConfigureLink(string storeId, PaymentMethodId paymentMethodId, HttpRequest request); public IEnumerable GetSupportedPaymentMethods(); public Task ConstructProcessor(PayoutProcessorData settings); }