🚧Limitations

This page lists know limitations of the Boltz BTCPay Plugin

One major limitation that we are aware of today, is the lack of support for 0-amount invoices for pull payments. That's because 0-amount invoices can’t be handled non-custodially by Boltz. Nothing we can change about this fact, but the real UX issue with the Boltz BTCPay Plugin is that we can’t display an error to end-users when a 0-amount invoice is being used.

The current UX for end-users is as follows: when they try to claim a pull payment payout using a 0-amount invoice, the payout shows as “Awaiting Payment”:

Only after manually refreshing the page does it become visible that the payout was canceled:

The user has no way of knowing that the payment was canceled due to the use of a 0-amount invoice. Therefore, we currently recommend to be on the lookout for pending pull payments and advise users to use wallets like Phoenix or Aqua, which allow setting amounts for Lightning invoices.

To properly display an error message, BTCPay needs reworking of quite some things internally and this will take some time, here a non-exhaustive list of issues we are working on to make this happen:

Also, as a security measure, BTCPay Server admins have to manually enable Boltz Plugin for their users after installation.

Last updated