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();
}
}