Skip to content

btcpayserver-plugin: document non-custodial (Spark) accounts - #116

Merged
openoms merged 1 commit into
blinkbitcoin:mainfrom
pretyflaco:btcpay-noncustodial-docs
Jul 18, 2026
Merged

btcpayserver-plugin: document non-custodial (Spark) accounts#116
openoms merged 1 commit into
blinkbitcoin:mainfrom
pretyflaco:btcpay-noncustodial-docs

Conversation

@pretyflaco

Copy link
Copy Markdown
Collaborator

Summary

The Blink BTCPay Server plugin now supports the new non-custodial (Spark) accounts for receiving (shipped in plugin v1.1.0, Kukks/BTCPayServerPlugins#136). The docs page currently only covers the custodial (API-key) setup.

This adds a "Non-custodial (Spark) account — receive only" section to docs/examples/btcpayserver-plugin.md.

What's covered

  • Connection string: type=blink;ln-address=yourname@blink.sv; (no API key / wallet id).
  • Bare-username default (@blink.sv) and the username= alias.
  • Receive-only limitation (sending/balance/channels need the wallet seed, which BTCPay never holds).
  • Mainnet-only for non-custodial accounts.
  • USDB: currency=USD pass-through, documented as not yet available server-side.
  • Polling-based settlement detection (no websocket for Spark; typically a few seconds up to ~1 minute).
  • Intro note that the plugin supports both custodial and non-custodial accounts, with an anchor link to the new section.

The custodial section is unchanged.

Verification

  • Built locally with yarn build (Docusaurus 3.3): compiles successfully, no broken-anchor/MDX warnings; the intro anchor resolves to the new section.
  • The described non-custodial receive flow has been tested end-to-end against a real non-custodial account (twentyone@blink.sv) on production blink.sv with a live BTCPay Server v2.4.0 instance.

The wording is adapted from the plugin's own README.

The Blink BTCPay Server plugin (v1.1.0+) now supports the new
non-custodial (Spark) accounts for receiving, using a Blink lightning
address instead of an API key.

Add a "Non-custodial (Spark) account — receive only" section covering the
connection string (type=blink;ln-address=yourname@blink.sv;), the
username alias, receive-only limitations, mainnet-only support, the USDB
(currency=USD) pass-through, and the polling-based settlement detection.
Also note the two account types in the intro.
@pretyflaco
pretyflaco requested a review from openoms July 18, 2026 13:56
@openoms
openoms merged commit e5222a5 into blinkbitcoin:main Jul 18, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants