18 Commits
Author SHA1 Message Date
jwinterm b44181d8d9 fix(checkout): return the customer to the merchant when payment is detected
A merchant that supplies `redirectURL` and `redirectAutomatically` is asking for its
customer back, and the moment to do that is detection rather than final depth. The
payment is already irreversible from the payer's side, and the merchant's own page is
where an order status belongs. Waiting for the confirmation target instead parks the
customer on a payment page for as long as the coin takes.

Only the classic style acted on those fields, and it held its own copy of the rule. The
standard style had no automatic return at all, and its way back appeared only once the
invoice was confirmed. Both styles now render one shared component, so the rule lives in
one place, and the return appears as soon as the payment is seen. The receipt still
waits for confirmation, because that is when there is a settled payment to describe.

Also ignores the tsbuildinfo a typecheck leaves behind.
2026-09-05 10:50:01 -04:00
jwinterm 032b414b33 analytics: config-driven cookieless Umami tag (NEXT_PUBLIC_UMAMI_*, GPC+DNT) 2026-06-12 13:50:05 -04:00
jwinterm 9584cc37ed fix: auto-redirect on payment detection (0-conf), not just confirmation
The checkout UI only redirected when status was 'confirmed' (after all
N confirmations). Now also redirects on 'payment_detected' (0-conf in
mempool). This matches BTCPay's behavior for BTC/LTC where the customer
is redirected to the store immediately on detection.
2026-04-13 10:03:28 -04:00
jwinterm 3eabad598d Add OPEN_REGISTRATION gate, signup request form, favicon 2026-03-09 13:02:21 -04:00
xmrcheckout 655d037c49 ui: highlight active nav item 2026-01-30 16:52:36 +00:00
xmrcheckout fa359443f8 ui: add public tour with simulated data 2026-01-30 16:52:25 +00:00
xmrcheckout 7eadd14ca0 ui: wording tweaks 2026-01-10 22:28:19 +00:00
xmrcheckout 39083eafb4 invoices: search by amount and refine archive copy 2026-01-09 14:01:02 +00:00
xmrcheckout 4c86be83f5 ui: simplify invoices table columns 2026-01-09 13:50:46 +00:00
xmrcheckout 1125eb90a5 ui: add amount copy button to btcpay classic invoice 2026-01-08 18:30:28 +00:00
xmrcheckout a4df797294 Align BTCPay receipt layout with reference 2026-01-08 17:57:24 +00:00
xmrcheckout 0148caf501 Redesign create invoice modal 2026-01-08 16:43:11 +00:00
xmrcheckout 6a3156991a Add optional post-confirmation continue URL 2026-01-08 16:43:11 +00:00
xmrcheckout 6eb8d381c9 BTCPay: add paid/receipt flow and redirect support 2026-01-08 16:43:11 +00:00
xmrcheckout d09d73a653 Set default invoice expiry to 60 minutes 2026-01-05 21:53:31 +00:00
xmrcheckout 3d733feb9d Fix UI quirks 2026-01-05 21:53:31 +00:00
xmrcheckout b8a86c0c25 Add fiat invoice inputs to UI 2026-01-05 12:03:03 +00:00
xmrcheckout c92dfd2ef1 Add UI 2026-01-04 17:57:07 +01:00