btcpayserver/BTCPayServer/Plugins
Andrew Camilleri 4063a5aaee
Quality of life improvements to payout processors (#5135)
* Quality of life improvements to payout processors

* Allows more fleixble intervals for payout processing from 10-60 mins to 1min-24hours(requested by users)
* Cancel ln payotus that expired (bolt11)
* Allow cancelling of ln payotus that have failed to be paid after x attempts
* Allow conifguring a threshold for when to process on-chain payouts (reduces fees)

# Conflicts:
#	BTCPayServer.Tests/SeleniumTests.cs

* Simplify the code

* switch to concurrent dictionary

* Allow ProcessNewPayoutsInstantly

* refactor plugin hook service to have events available and change processor hooks to actions with better args

* add procesor extended tests

* Update BTCPayServer.Tests/GreenfieldAPITests.cs

* fix concurrency issue

* Update BTCPayServer/PayoutProcessors/BaseAutomatedPayoutProcessor.cs

---------

Co-authored-by: nicolas.dorier <nicolas.dorier@gmail.com>
2023-07-20 22:05:14 +09:00
..
Crowdfund Generate unique order IDs for PoS and Crowdfund sales (#5127) 2023-07-20 16:03:39 +09:00
FakeCustodian Dotnet reformat 2023-04-10 11:07:03 +09:00
NFC Refactor logic for calculating due amount of invoices (#5174) 2023-07-19 18:47:32 +09:00
PayButton Pay Button: Fix circular reference when serializing JSON 2023-06-05 12:35:06 +02:00
PointOfSale Generate unique order IDs for PoS and Crowdfund sales (#5127) 2023-07-20 16:03:39 +09:00
Shopify Fix missing shopify link 2023-05-05 09:51:45 +02:00
BTCPayServerPlugin.cs Run dotnet format (#3244) 2021-12-31 16:59:02 +09:00
PluginBuilderClient.cs Dotnet reformat 2023-04-10 11:07:03 +09:00
PluginHookService.cs Quality of life improvements to payout processors (#5135) 2023-07-20 22:05:14 +09:00
PluginManager.cs Dotnet reformat 2023-04-10 11:07:03 +09:00
PluginService.cs show all plugins regardless of version (#4717) 2023-02-28 12:16:33 +01:00