This repository contains a standalone BTCPay Server plugin project that adds a native MAKEPAY payment method.
The plugin connects a BTCPay store to MakePay through native OAuth, creates MakePay payment links for BTCPay invoices, lets payers use MakePay-supported assets in the BTCPay checkout, and settles BTC on-chain to a fresh receive address from the BTCPay store wallet.
BTCPay plugin builds expect the BTCPay Server source tree as a submodule at:
submodules/btcpayserver
Clone and build with:
git clone --recurse-submodules https://github.com/makepay-io/btcpayserver-makepay.git
cd btcpayserver-makepay
git submodule update --init --recursive
dotnet build BTCPayServer.Plugins.MakePay/BTCPayServer.Plugins.MakePay.csprojThe project currently targets BTCPay Server >= 2.3.5, matching the live compatibility floor used for installation testing.
Prebuilt .btcpay packages are attached to GitHub releases. Download the latest release asset and upload it through BTCPay Server's plugin management page, or install it through any BTCPay plugin source that references this repository.
The MakeCrypto app must have the btcpay-server native OAuth template migration applied. The plugin uses:
POST /oauth/native/installationsPOST /oauth/tokenPOST /api/partner/v1/makepay/webhook-secretPOST /api/partner/v1/makepay/payment-links
The OAuth scopes are:
company:read makepay:payment-links:read makepay:payment-links:write makepay:settings:read makepay:settings:write