Skip to content

ValeraFinebits/btcpayserver-payjoin-plugin

Repository files navigation

BTCPay Server # BTCPay Server Payjoin Plugin

A BTCPay Server plugin that adds Async Payjoin (BIP 77) support to the checkout flow. The plugin uses C# bindings to the Rust Payjoin Dev Kit generated via UniFFI.

Warning

This plugin is under active development and is intended for demo/testing purposes. Do not use in production with real funds.

Prerequisites

Getting Started

Cloning the Project

git clone --recurse-submodules https://github.com/ValeraFinebits/btcpayserver-payjoin-plugin
cd btcpayserver-payjoin-plugin

Building

Generate the C# bindings from the Rust FFI crate, then build the .NET solution:

cd rust-payjoin/payjoin-ffi/csharp
bash ./scripts/generate_bindings.sh
cd ../../..

dotnet restore BTCPayServer.Plugins.Payjoin.sln
dotnet build BTCPayServer.Plugins.Payjoin.sln -c Release

Running Tests

dotnet test BTCPayServer.Plugins.Payjoin.sln -c Release

Related Links

Licence

MIT

About

A demo Payjoin BTCPay Server plugin.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •