using System.Collections.Generic; using BTCPayServer.Services.Invoices; using Newtonsoft.Json.Linq; namespace BTCPayServer.Payments { /// /// Represent information necessary to track a payment /// public interface IPaymentMethodDetails { /// /// A string representation of the payment destination /// /// string GetPaymentDestination(); PaymentType GetPaymentType(); /// /// Returns fee that the merchant charge to the customer for the next payment /// /// decimal GetNextNetworkFee(); bool Activated { get; set; } virtual string GetAdditionalDataPartialName() => null; virtual JObject GetAdditionalData() => new(); } }