Fix: PaymentRequests created via API never expires (#6657)

This commit is contained in:
Nicolas Dorier
2025-04-08 14:17:31 +09:00
committed by GitHub
parent c373f1e08f
commit ce83e4d96d
28 changed files with 730 additions and 429 deletions

View File

@@ -2,10 +2,18 @@ using System;
using System.Collections.Generic;
using BTCPayServer.JsonConverters;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Linq;
namespace BTCPayServer.Client.Models
{
public enum PaymentRequestStatus
{
Pending,
Completed,
Expired,
Processing,
}
public class PaymentRequestBaseData
{
public string StoreId { get; set; }
@@ -19,11 +27,17 @@ namespace BTCPayServer.Client.Models
public string Email { get; set; }
public bool AllowCustomPaymentAmounts { get; set; }
[JsonExtensionData]
public IDictionary<string, JToken> AdditionalData { get; set; }
[JsonConverter(typeof(StringEnumConverter))]
public PaymentRequestStatus Status { get; set; }
[JsonConverter(typeof(NBitcoin.JsonConverters.DateTimeToUnixTimeConverter))]
public DateTimeOffset CreatedTime { get; set; }
public string Id { get; set; }
public bool Archived { get; set; }
public string FormId { get; set; }
public JObject FormResponse { get; set; }
[JsonExtensionData]
public IDictionary<string, JToken> AdditionalData { get; set; }
}
}