mirror of
https://github.com/Such-Software/xmrcheckout.git
synced 2026-10-17 05:51:34 +02:00
Set default invoice expiry to 60 minutes
This commit is contained in:
+1
-1
@@ -25,7 +25,7 @@ API_KEYS = [
|
|||||||
|
|
||||||
API_KEY_ENCRYPTION_KEY = _get_env("API_KEY_ENCRYPTION_KEY")
|
API_KEY_ENCRYPTION_KEY = _get_env("API_KEY_ENCRYPTION_KEY")
|
||||||
INVOICE_RECONCILE_INTERVAL_SECONDS = int(os.getenv("INVOICE_RECONCILE_INTERVAL_SECONDS", "30"))
|
INVOICE_RECONCILE_INTERVAL_SECONDS = int(os.getenv("INVOICE_RECONCILE_INTERVAL_SECONDS", "30"))
|
||||||
INVOICE_DEFAULT_EXPIRY_HOURS = int(os.getenv("INVOICE_DEFAULT_EXPIRY_HOURS", "24"))
|
INVOICE_DEFAULT_EXPIRY_HOURS = int(os.getenv("INVOICE_DEFAULT_EXPIRY_HOURS", "1"))
|
||||||
LATE_PAYMENT_LOOKBACK_HOURS = int(os.getenv("LATE_PAYMENT_LOOKBACK_HOURS", "48"))
|
LATE_PAYMENT_LOOKBACK_HOURS = int(os.getenv("LATE_PAYMENT_LOOKBACK_HOURS", "48"))
|
||||||
DONATION_EXPIRY_MINUTES = int(os.getenv("DONATION_EXPIRY_MINUTES", "30"))
|
DONATION_EXPIRY_MINUTES = int(os.getenv("DONATION_EXPIRY_MINUTES", "30"))
|
||||||
DONATION_ACTIVE_INVOICE_LIMIT = int(os.getenv("DONATION_ACTIVE_INVOICE_LIMIT", "25"))
|
DONATION_ACTIVE_INVOICE_LIMIT = int(os.getenv("DONATION_ACTIVE_INVOICE_LIMIT", "25"))
|
||||||
|
|||||||
+2
-2
@@ -29,7 +29,7 @@ class InvoiceCreate(BaseModel):
|
|||||||
metadata: dict[str, Any] | None = None
|
metadata: dict[str, Any] | None = None
|
||||||
expires_at: datetime | None = Field(
|
expires_at: datetime | None = Field(
|
||||||
default=None,
|
default=None,
|
||||||
description="Defaults to 24 hours from creation if omitted.",
|
description="Defaults to 60 minutes from creation if omitted.",
|
||||||
)
|
)
|
||||||
|
|
||||||
@field_validator("currency")
|
@field_validator("currency")
|
||||||
@@ -93,7 +93,7 @@ class InvoiceCreateUser(BaseModel):
|
|||||||
metadata: dict[str, Any] | None = None
|
metadata: dict[str, Any] | None = None
|
||||||
expires_at: datetime | None = Field(
|
expires_at: datetime | None = Field(
|
||||||
default=None,
|
default=None,
|
||||||
description="Defaults to 24 hours from creation if omitted.",
|
description="Defaults to 60 minutes from creation if omitted.",
|
||||||
)
|
)
|
||||||
|
|
||||||
@field_validator("currency")
|
@field_validator("currency")
|
||||||
|
|||||||
@@ -316,7 +316,7 @@ export default function CreateInvoiceCard() {
|
|||||||
defaultValue={10}
|
defaultValue={10}
|
||||||
required
|
required
|
||||||
/>
|
/>
|
||||||
<p className="text-sm text-ink-soft">Expiry defaults to 24 hours.</p>
|
<p className="text-sm text-ink-soft">Expiry defaults to 60 minutes.</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="grid gap-2">
|
<div className="grid gap-2">
|
||||||
<label className={labelClass} htmlFor="expires_date">
|
<label className={labelClass} htmlFor="expires_date">
|
||||||
@@ -337,7 +337,7 @@ export default function CreateInvoiceCard() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<p className="text-sm text-ink-soft">
|
<p className="text-sm text-ink-soft">
|
||||||
Leave blank to keep the default 24-hour expiry.
|
Leave blank to keep the default 60-minute expiry.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center gap-3 rounded-xl border border-stroke bg-white/60 px-4 py-3 text-sm font-semibold text-ink">
|
<div className="flex items-center gap-3 rounded-xl border border-stroke bg-white/60 px-4 py-3 text-sm font-semibold text-ink">
|
||||||
|
|||||||
@@ -1013,7 +1013,7 @@ export default function InvoicePanel({
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<p className="text-sm text-ink-soft">
|
<p className="text-sm text-ink-soft">
|
||||||
Leave blank to keep the default 24-hour expiry.
|
Leave blank to keep the default 60-minute expiry.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<div className="grid gap-2">
|
<div className="grid gap-2">
|
||||||
@@ -1165,7 +1165,7 @@ export default function InvoicePanel({
|
|||||||
? new Date(
|
? new Date(
|
||||||
expiryValue
|
expiryValue
|
||||||
).toLocaleString()
|
).toLocaleString()
|
||||||
: "Default (24 hours)"}
|
: "Default (60 minutes)"}
|
||||||
</strong>
|
</strong>
|
||||||
</p>
|
</p>
|
||||||
<p className="mt-2 text-sm text-ink">
|
<p className="mt-2 text-sm text-ink">
|
||||||
|
|||||||
Reference in New Issue
Block a user