Add invoice refund

This commit is contained in:
nicolas.dorier
2020-06-24 17:51:00 +09:00
parent d03124dfba
commit 5e8b379c50
21 changed files with 1731 additions and 52 deletions

View File

@@ -106,6 +106,14 @@ namespace BTCPayServer.Controllers.GreenField
if (request.PaymentMethods is string[] paymentMethodsStr)
{
paymentMethods = paymentMethodsStr.Select(p => new PaymentMethodId(p, PaymentTypes.BTCLike)).ToArray();
foreach (var p in paymentMethods)
{
var n = _networkProvider.GetNetwork<BTCPayNetwork>(p.CryptoCode);
if (n is null)
ModelState.AddModelError(nameof(request.PaymentMethods), "Invalid payment method");
if (n.ReadonlyWallet)
ModelState.AddModelError(nameof(request.PaymentMethods), "Invalid payment method (We do not support the crypto currency for refund)");
}
if (paymentMethods.Any(p => _networkProvider.GetNetwork<BTCPayNetwork>(p.CryptoCode) is null))
ModelState.AddModelError(nameof(request.PaymentMethods), "Invalid payment method");
}