mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-02-23 14:40:36 +01:00
* Disable shapeshift and use changelly * UI to manage changelly payment method * wip on changelly api * Add in Vue component for changelly and remove target currency from payment method * add changelly merhcant id * Small fixes to get Conversion to load * wip fixing the component * fix merge conflict * fixes to UI * remove debug, fix fee calc and move changelly to own partials * Update ChangellyController.cs * move original vue setup back to checkout * Update core.js * Extracting Changelly component to js file * Proposal for loading spinner * remove zone * imrpove changelly ui * add in changelly config checks * try new method to calculate amount + remove to currency from list * abstract changelly lofgic to provider and reduce dependency on js component * Add UTs for Changelly * refactor changelly backend * fix failing UT * add shitcoin tax * pr changes * pr changes * WIP: getting rid of changelly dependency * client caching, compiling code, cleaner code * Cleaner changelly * fiat! * updat i18n, css and error styler * default keys * pr changes part 1 * part2 * fix tests * fix loader alignment and retry button responsiveness * final pr change
114 lines
3.2 KiB
C#
114 lines
3.2 KiB
C#
using BTCPayServer.Services;
|
|
using BTCPayServer.Services.Invoices;
|
|
using BTCPayServer.Services.Rates;
|
|
using BTCPayServer.Validation;
|
|
using BTCPayServer.Validations;
|
|
using Microsoft.AspNetCore.Mvc.Rendering;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BTCPayServer.Models.StoreViewModels
|
|
{
|
|
public class StoreViewModel
|
|
{
|
|
public class DerivationScheme
|
|
{
|
|
public string Crypto { get; set; }
|
|
public string Value { get; set; }
|
|
public WalletId WalletId { get; set; }
|
|
public bool Enabled { get; set; }
|
|
}
|
|
|
|
public class ThirdPartyPaymentMethod
|
|
{
|
|
public string Provider { get; set; }
|
|
public bool Enabled { get; set; }
|
|
public string Action { get; set; }
|
|
}
|
|
public StoreViewModel()
|
|
{
|
|
|
|
}
|
|
|
|
public bool CanDelete { get; set; }
|
|
public string Id { get; set; }
|
|
[Display(Name = "Store Name")]
|
|
[Required]
|
|
[MaxLength(50)]
|
|
[MinLength(1)]
|
|
public string StoreName
|
|
{
|
|
get; set;
|
|
}
|
|
|
|
[Uri]
|
|
[Display(Name = "Store Website")]
|
|
[MaxLength(500)]
|
|
public string StoreWebsite
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[Display(Name = "Allow anyone to create invoice")]
|
|
public bool AnyoneCanCreateInvoice { get; set; }
|
|
|
|
public List<StoreViewModel.DerivationScheme> DerivationSchemes { get; set; } = new List<StoreViewModel.DerivationScheme>();
|
|
|
|
public List<ThirdPartyPaymentMethod> ThirdPartyPaymentMethods { get; set; } =
|
|
new List<ThirdPartyPaymentMethod>();
|
|
|
|
[Display(Name = "Invoice expires if the full amount has not been paid after ... minutes")]
|
|
[Range(1, 60 * 24 * 24)]
|
|
public int InvoiceExpiration
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[Display(Name = "Payment invalid if transactions fails to confirm ... minutes after invoice expiration")]
|
|
[Range(10, 60 * 24 * 24)]
|
|
public int MonitoringExpiration
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
[Display(Name = "Consider the invoice confirmed when the payment transaction...")]
|
|
public SpeedPolicy SpeedPolicy
|
|
{
|
|
get; set;
|
|
}
|
|
|
|
[Display(Name = "Add network fee to invoice (vary with mining fees)")]
|
|
public bool NetworkFee
|
|
{
|
|
get; set;
|
|
}
|
|
|
|
[Display(Name = "Description template of the lightning invoice")]
|
|
public string LightningDescriptionTemplate { get; set; }
|
|
|
|
public class LightningNode
|
|
{
|
|
public string CryptoCode { get; set; }
|
|
public string Address { get; set; }
|
|
public bool Enabled { get; set; }
|
|
}
|
|
public List<LightningNode> LightningNodes
|
|
{
|
|
get; set;
|
|
} = new List<LightningNode>();
|
|
|
|
[Display(Name = "Consider the invoice paid even if the paid amount is ... % less than expected")]
|
|
[Range(0, 100)]
|
|
public double PaymentTolerance
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
}
|