Nicolas Dorier
b6c635c29b
Refactor: Move email services to the email plugin directory
2025-11-12 11:35:04 +09:00
Nicolas Dorier
46156a5a39
Remove the store invitation notification to store owners
2025-11-12 08:49:48 +09:00
Nicolas Dorier
3948eb13cd
Add default server email rules in migration
2025-11-10 17:24:27 +09:00
Nicolas Dorier
b7aed3e3d8
Add Server Email Rules
2025-11-10 17:24:27 +09:00
Nicolas Dorier
e8282ca849
Refactoring of Webhooks and Email Rules ( #6954 )
2025-10-19 22:31:24 +09:00
Nicolas Dorier
89c836e5f9
Add wallet policy support ( #6765 )
2025-07-16 09:06:11 +09:00
Nicolas Dorier
9b64e90394
Remove useless code ( #6817 )
...
* Remove unused code
* Obsolete SigningKey concept
2025-06-30 19:28:01 +09:00
nicolas.dorier
5626fd3cb8
fix test
2025-05-30 09:42:12 +09:00
nicolas.dorier
f73c7a407a
Fix flaky tests
2025-05-30 09:04:34 +09:00
rockstardev
80d6ba3e5b
Bumping timers to give it time for webhook to trigger
2025-05-18 13:07:22 -05:00
rockstardev
54ad2a6790
Switching to using simple base WebhookInvoiceEvent class
2025-05-15 23:59:14 -05:00
rockstardev
446fe432c7
Adding tests for new partial events
2025-05-15 22:39:55 -05:00
nicolas.dorier
268ed71afe
Fix test
2025-05-13 11:18:53 +09:00
nicolas.dorier
15ca966889
Fix warnings
2025-05-13 11:01:57 +09:00
Nicolas Dorier
1e79730c6e
Implement store templates ( #6704 )
...
* Implement store templates
* Use the template for the default rate rules
* Polish messages
* Do not show exchange selection if template has a script
2025-05-09 15:58:24 +09:00
nicolas.dorier
9dc1aeda72
[Feature] Can configure fallback rates
2025-05-08 19:05:55 +09:00
nicolas.dorier
5f908322c2
Make Rider a bit less verbose Code cleanup
2025-04-23 16:51:56 +09:00
nicolas.dorier
8593d33879
fix test
2025-04-10 23:56:07 +09:00
nicolas.dorier
5df2ffe689
Fix crash if DelayedTaskScheduler has too big timestamp
2025-04-09 00:03:43 +09:00
Nicolas Dorier
ce83e4d96d
Fix: PaymentRequests created via API never expires ( #6657 )
2025-04-08 14:17:31 +09:00
nicolas.dorier
e59684fc6a
Bump NBX
2025-02-10 15:26:35 +09:00
nicolas.dorier
fb8ca19327
Fix: Combination of status filters on invoices page causes 500 fatal server error ( Fix #6437 )
2024-12-04 22:07:32 +09:00
nicolas.dorier
6822608c14
Replace .GetAwaiter().GetResult() to await in tests
2024-12-02 09:36:31 +09:00
rockstardev
6397c8e07c
Resolving xunit warnings after update
2024-11-29 20:53:29 -06:00
d11n
d3315c2fa6
Integrate mobile-working-branch part 1 ( #6428 )
2024-11-26 14:17:40 +09:00
Nicolas Dorier
d0779b88e0
Fix: InvoiceCurrencyAmount and Rate columns in reports displays 0.00 ( #6385 )
2024-11-12 11:15:02 +09:00
d11n
77fba4aee3
Add more translations ( #6302 )
...
* Newlines
* Dashboard
* Add more translations
* Moar
* Remove from translated texts
* Dictionary controller translations
* Batch 1 of controller updates
* Batch 2 of controller updates
* Component translations
* Batch 3 of controller updates
* Fixes
2024-10-17 22:51:40 +09:00
nicolas.dorier
c7a05c3f09
Fix elements payments
2024-10-16 22:34:17 +09:00
nicolas.dorier
968223a953
Rename PaymentModel to CheckoutModel
2024-10-07 19:58:08 +09:00
nicolas.dorier
2f287874e3
Rename legacy fields
2024-10-07 19:51:50 +09:00
Nicolas Dorier
64ba8248d2
Can inject currency data in CurrencyNameTable ( #6276 )
2024-10-04 22:24:44 +09:00
d11n
82620ee327
Move wallet payment settings back to store settings ( #6251 )
...
Intermediate solution, until we implement these settings on the payment method level. Closes #6237 .
2024-09-30 19:13:51 +09:00
Chukwuleta Tobechi
83fa8cbf0f
prevent app creation without wallet creation ( #6255 )
...
* prevent app creation without wallet creation
* resolve test failures
* resolve selenium test
2024-09-27 15:28:55 +09:00
Nicolas Dorier
363b60385b
Renaming various properties in the Payouts API ( #6246 )
...
* Rename Payouts Currency/OriginalCurrency
* Rename Payout Processor PayoutMethodIds
* Rename paymentMethods to payoutMethodIds
* Rename payoutMethodIds to payoutMethods
2024-09-26 11:25:45 +09:00
nicolas.dorier
25e360e175
Allow listeners to retrieve invoices with nonActivated prompts
2024-09-24 08:43:30 +09:00
Nicolas Dorier
f5e5174045
Refactor: Add GetMonitoredInvoices to fetch pending invoices or those with pending payments ( #6235 )
2024-09-20 18:54:36 +09:00
Nicolas Dorier
ba2301ebfe
Refactor the InvoiceAddresses table ( #6232 )
2024-09-19 22:15:02 +09:00
nicolas.dorier
c377617b5a
Fix migration issue on invalid json char
2024-09-09 23:15:53 +09:00
Nicolas Dorier
c93497af10
Rename PaymentMethod => PaymentMethodId ( #6198 )
...
* Rename PaymentMethod => PaymentMethodId
* Rename DB Columns
2024-09-06 13:24:33 +09:00
Nicolas Dorier
4a94074595
Add topups to payouts ( #6187 )
2024-09-02 18:37:39 +09:00
Nicolas Dorier
ca4abcb497
Allow translations of BTCPay Server Backend by admins ( #5662 )
2024-07-24 20:16:20 +09:00
d11n
25ae6df095
Greenfield: Add file endpoints and upload ( #6075 )
...
* Greenfield: Add file endpoints and upload
- Endpoints for server files
- File upload using `multipart/form-data`
Closes #6074 .
Can also be tested using cURL:
- `curl --location 'https://localhost:14142/api/v1/files ' --header 'Authorization: token MY_API_TOKEN' --form 'file=@"LOCAL_FILEPATH"'`
- `curl --location 'https://localhost:14142/api/v1/users/me/picture ' --header 'Authorization: token MY_API_TOKEN' --form 'file=@"LOCAL_FILEPATH"'`
* Revert UnresolvedUri changes
* Add upload for store logo
2024-07-11 09:28:24 +09:00
d11n
a46073f3e4
Fix email settings on store level, when server has no email settings ( #6080 )
...
* Fix email settings on store level, when server has no email settings
Fixes #6076 .
* docker-compose: Add missing restart for merchant CLN container
2024-07-09 16:16:53 +02:00
Chukwuleta Tobechi
e0a0406825
Improved Notifications List View ( #6050 , #3871 )
2024-07-02 17:55:54 +09:00
d11n
2482b9df74
Greenfield: Refactor app endpoints ( #6051 )
...
* Greenfield: Refactor app endpoints
- Do not change unset data
- Clean up difference between request (template) and data (items/perks)
- Add missing properties (form id and custom tip percentage)
- Update docs
* Revert ToSettings changes in GreenfieldAppsController
2024-06-26 17:42:22 +09:00
nicolas.dorier
c6d46fcdd0
Minor refactorings
2024-05-17 14:48:55 +09:00
Nicolas Dorier
c134602cbd
Remove Legacy Status from the code ( #5982 )
2024-05-15 07:49:53 +09:00
d11n
4c303d358b
Branding updates for 2.0 ( #5947 )
...
* Remove deprecated CSS options
Closes #5945 .
* Greenfield: Add brandColor to store APIs
Closes #5946 .
* Migrate file IDs to URLs
Closes #5953 .
* Greenfield: Add CSS and logo URL to store settings API
Closes #5945 .
* Add migration test
* Store and Server branding can reference file's via fileid:ID
* Add PaymentSoundUrl to Store API
---------
Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com >
2024-05-09 09:18:02 +09:00
Nicolas Dorier
a89c0d4797
Add refund reports ( #5791 )
...
* Add refund reports
* Fix fake data generator in reports
2024-05-06 18:44:16 +09:00
Nicolas Dorier
0f08d3e3a3
Remove migrations prior to 1.0.3.162 ( #5939 )
...
* Consolidate EF migrations up to 03/2020 into a single SQL script
* Remove old migrations code
2024-04-25 14:09:21 +09:00