{"id":23888,"date":"2026-03-10T14:48:06","date_gmt":"2026-03-10T13:48:06","guid":{"rendered":"https:\/\/coincharge.io\/set-up-the-btcpay-boltz-plugin\/"},"modified":"2026-03-10T14:58:58","modified_gmt":"2026-03-10T13:58:58","slug":"set-up-the-btcpay-boltz-plugin","status":"publish","type":"post","link":"https:\/\/coincharge.io\/en\/set-up-the-btcpay-boltz-plugin\/","title":{"rendered":"Set up the BTCPay Boltz plugin"},"content":{"rendered":"<div class=\"wpb-content-wrapper\">[vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773061710981{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>Set up the BTCPay Boltz plugin<\/strong><\/span><\/h1>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773060742539{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Receive Lightning payments without Lightning Node directly to your own hardware wallet (BitBox example)<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"317\" data-end=\"1086\">Many BTCPay server operators want to offer their customers not only traditional Bitcoin onchain payments, but also Lightning payments. In practice, this often fails due to the additional complexity: if you want to operate Lightning with your own node, you have to take care of channels, liquidity, rebalancing, backups and ongoing operations. This is where the <strong data-start=\"693\" data-end=\"716\">BTCPay Boltz plug<\/strong> in becomes interesting. The plugin makes it possible to accept Lightning payments in a non-custodial setup without having to operate a Lightning node yourself. According to the official Boltz documentation, the plugin supports two operating modes: rebalance mode for existing Lightning nodes and a nodeless mode for merchants without their own node.<\/p>\n<p data-start=\"1088\" data-end=\"1761\">This is particularly exciting for merchants if all revenue is to end up on <strong data-start=\"1164\" data-end=\"1191\">their own hardware wallet<\/strong>. In this article, I will show you step by step how to set up the <strong data-start=\"1267\" data-end=\"1290\">Boltz BTCPay plugin<\/strong> so that your BTCPay server accepts both <strong data-start=\"1338\" data-end=\"1359\">on-chain payments<\/strong> and <strong data-start=\"1369\" data-end=\"1392\">lightning payments<\/strong> and the Bitcoin then ends up on the <strong data-start=\"1441\" data-end=\"1469\">same hardware wallet<\/strong>. As an example, I use a <strong data-start=\"1509\" data-end=\"1526\">BitBox wallet<\/strong> and the corresponding <strong data-start=\"1549\" data-end=\"1561\">zpub key<\/strong>. BTCPay explicitly supports watch-only wallets, so the server can generate addresses and monitor payments without storing the private keys.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_message message_box_color=&#8221;grey&#8221; css=&#8221;&#8221;]<strong data-start=\"1763\" data-end=\"1780\">Briefly explained:<\/strong><br data-start=\"1780\" data-end=\"1783\" \/>With the <strong data-start=\"1791\" data-end=\"1814\">BTCPay Boltz plugin<\/strong>, a BTCPay server can receive Lightning payments without operating its own Lightning node. In nodeless mode, a Lightning payment via Boltz is first converted into <strong data-start=\"1981\" data-end=\"2007\">Liquid Bitcoin (L-BTC)<\/strong>. The balance can then be automatically swapped back into <strong data-start=\"2074\" data-end=\"2103\">Bitcoin on the mainchain<\/strong>. This means that both on-chain and Lightning revenues can end up on the same hardware wallet.[\/vc_message][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062013746{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Who is this setup intended for?<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"2315\" data-end=\"2865\">This guide is aimed at anyone who already operates <strong data-start=\"2371\" data-end=\"2396\">their own BTCPay server<\/strong> or is in the process of setting one up and <strong data-start=\"2434\" data-end=\"2465\">does not<\/strong> want <strong data-start=\"2434\" data-end=\"2465\">to<\/strong> operate <strong data-start=\"2434\" data-end=\"2465\">their own Lightning Node<\/strong>. Typical use cases are merchants, freelancers, online stores or associations that want to accept Bitcoin as easily as possible, but still value <strong data-start=\"2639\" data-end=\"2655\">self-custody<\/strong> and their own hardware wallet. BTCPay describes itself as a self-hosted and non-custodial payment gateway where payments go directly to your own wallet.<\/p>\n<p data-start=\"2867\" data-end=\"3392\">The setup is particularly interesting if you want the following:<br data-start=\"2931\" data-end=\"2934\" \/>Onchain payments should go directly to your Bitcoin wallet. Lightning payments should also be accepted. And in the end, both payment types should converge in the same wallet, for example on a BitBox. This is possible with the <strong data-start=\"3176\" data-end=\"3199\">BTCPay Boltz plugin<\/strong>, because BTCPay can work with a watch-only wallet for the Bitcoin side, while the Boltz plugin processes the Lightning payment via swap.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062047132{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>What is the BTCPay Boltz plugin?<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"3436\" data-end=\"3856\">The <strong data-start=\"3440\" data-end=\"3463\">Boltz BTCPay plug<\/strong> in is a plugin for BTCPay Server that allows merchants to accept Lightning payments non-custodially. According to the official documentation, the plugin can either automatically manage the liquidity of an existing Lightning node or accept Lightning payments without a separate node. In the second case, the plugin works with <strong data-start=\"3788\" data-end=\"3817\">Lightning-to-Liquid swaps<\/strong>.<\/p>\n<p data-start=\"3858\" data-end=\"4400\">The technical logic is important here: in nodeless mode, a Lightning payment is not received directly on Bitcoin Mainchain. Instead, BTCPay creates a swap for the same amount via Boltz. After a successful Lightning payment, the amount is paid out to a <strong data-start=\"4141\" data-end=\"4158\">Liquid Wallet<\/strong> minus fees. Boltz himself explains that Liquid is the only option in this mode because the network fees there are reliably low and even smaller Lightning payments remain economical.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062083021{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>How does the setup work technically?<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]A quick look at the payment flow will help you to explain or document the setup properly later on.[\/vc_column_text][\/vc_column][\/vc_row][vc_row css=&#8221;.vc_custom_1738351904557{border-top-width: 3px !important;border-right-width: 3px !important;border-bottom-width: 3px !important;border-left-width: 3px !important;padding-top: 10px !important;padding-bottom: 10px !important;border-left-style: solid !important;border-right-style: solid !important;border-top-style: solid !important;border-bottom-style: solid !important;border-color: #6193C9 !important;}&#8221;][vc_column][vc_column_text css=&#8221;&#8221;]\n<h3 style=\"text-align: center;\"><span style=\"color: #6193c9;\"><strong>Onchain payment <\/strong><\/span><\/h3>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]With a normal Bitcoin onchain payment, everything works in the classic way:<br data-start=\"4651\" data-end=\"4654\" \/>BTCPay generates a new receiving address from the stored <strong data-start=\"4690\" data-end=\"4703\">zpub\/xpub<\/strong>. The customer pays directly to this address. The Bitcoin ends up in the wallet that belongs to this zpub. Watch-only wallets in BTCPay can be used for precisely this purpose: Derive addresses, monitor payments, but not issue coins independently.[\/vc_column_text][\/vc_column][\/vc_row][vc_row css=&#8221;.vc_custom_1738351904557{border-top-width: 3px !important;border-right-width: 3px !important;border-bottom-width: 3px !important;border-left-width: 3px !important;padding-top: 10px !important;padding-bottom: 10px !important;border-left-style: solid !important;border-right-style: solid !important;border-top-style: solid !important;border-bottom-style: solid !important;border-color: #6193C9 !important;}&#8221;][vc_column][vc_column_text css=&#8221;&#8221;]\n<h3 style=\"text-align: center;\"><span style=\"color: #6193c9;\"><strong>Lightning payment <\/strong><\/span><\/h3>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"5043\" data-end=\"5576\">The process is different for a Lightning payment in Boltz Nodeless Mode:<br data-start=\"5115\" data-end=\"5118\" \/>The customer pays via Lightning. Boltz executes a <strong data-start=\"5167\" data-end=\"5194\">Lightning \u2192 Liquid Swap<\/strong>. The result initially ends up in a <strong data-start=\"5238\" data-end=\"5255\">Liquid Wallet<\/strong>. The balance can then be automatically converted back into <strong data-start=\"5323\" data-end=\"5344\">Bitcoin Mainchain<\/strong> via <strong data-start=\"5298\" data-end=\"5312\">chain swap<\/strong>. The Bitcoin wallet already configured in the store then serves as the destination. BTCPay describes precisely this logic in its Lightning documentation for swapping services such as Boltz.<\/p>\n<p data-start=\"5578\" data-end=\"5888\">The practical effect is crucial:<br data-start=\"5617\" data-end=\"5620\" \/>The merchant <strong data-start=\"5640\" data-end=\"5671\">does not<\/strong> need <strong data-start=\"5640\" data-end=\"5671\">its own Lightning Node<\/strong>, but can still accept Lightning payments. In the end, the same Bitcoin wallet target can be used for on-chain payments and for the BTC swapped back from Lightning.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062495849{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>What you need for the setup<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]Before you start, you should have these things ready:[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1773062523667{margin-left: 50px !important;}&#8221;]\n<ul>\n<li data-start=\"5989\" data-end=\"6022\">a running <strong data-start=\"6005\" data-end=\"6022\">BTCPay server<\/strong><\/li>\n<li data-start=\"6025\" data-end=\"6056\">Access to <strong data-start=\"6037\" data-end=\"6056\">server settings<\/strong><\/li>\n<li data-start=\"6059\" data-end=\"6089\">Access to <strong data-start=\"6071\" data-end=\"6089\">Manage Plugins<\/strong><\/li>\n<li data-start=\"6092\" data-end=\"6147\">a <strong data-start=\"6097\" data-end=\"6114\">BitBox wallet<\/strong> or another hardware wallet<\/li>\n<li data-start=\"6150\" data-end=\"6223\">the <strong data-start=\"6154\" data-end=\"6172\">zpub or xpub<\/strong> of the wallet that is to serve as the Bitcoin target wallet<\/li>\n<li data-start=\"6226\" data-end=\"6313\">optional <strong data-start=\"6235\" data-end=\"6253\">Sparrow Wallet<\/strong>, if you want to conveniently read or check the zpub<\/li>\n<\/ul>\n[\/vc_column_text][vc_column_text css=&#8221;&#8221;]BTCPay documents various ways to set up wallets, including watch-only wallets based on extended public keys. For hardware wallets, BTCPay recommends setups in which the private keys remain on the device.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062607544{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 1: Set up the Bitcoin wallet in the BTCPay server<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"6647\" data-end=\"6893\">The first step is to set up your normal Bitcoin wallet in the store. This wallet will later be used twice:<br data-start=\"6767\" data-end=\"6770\" \/>firstly for direct on-chain payments and secondly as a target wallet for the automatically re-swapped Lightning earnings.<\/p>\n<p data-start=\"6895\" data-end=\"7273\">Open the <strong data-start=\"6929\" data-end=\"6940\">Wallets<\/strong> section in your store and set up your <strong data-start=\"6963\" data-end=\"6981\">Bitcoin wallet<\/strong> there. If you are working with a BitBox, the cleanest way is a <strong data-start=\"7050\" data-end=\"7071\">watch-only wallet<\/strong> based on <strong data-start=\"7086\" data-end=\"7099\">zpub\/xpub<\/strong>. BTCPay explicitly describes watch-only wallets as wallets where no private keys are stored on the server.<\/p>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23840&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"7275\" data-end=\"7618\">In practice, this means:<br data-start=\"7303\" data-end=\"7306\" \/>You take the <strong data-start=\"7320\" data-end=\"7328\">zpub<\/strong> of your BitBox wallet and store it in BTCPay. From this moment on, BTCPay can derive new Bitcoin receiving addresses. The coins still belong to your BitBox wallet. BTCPay cannot issue them as long as only the public key is stored.<\/p>\n<p data-start=\"7620\" data-end=\"8090\"><strong data-start=\"7620\" data-end=\"7649\">Important for this setup:<\/strong><br data-start=\"7649\" data-end=\"7652\" \/>You <strong data-start=\"7664\" data-end=\"7687\">do not<\/strong> need <strong data-start=\"7664\" data-end=\"7687\">a second zpub<\/strong> for Lightning. The same zpub can also be used later for the Bitcoin target wallet of the Boltz Chain swaps. As long as BTCPay manages this wallet, the system can use addresses from the same wallet pool for on-chain payments and for the Bitcoin coming back from Lightning. This corresponds to the normal behavior of an HD\/watch-only wallet in BTCPay.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062705182{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 2: Install the BTCPay Boltz plugin<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"8149\" data-end=\"8206\">Next, install the plugin at server level.<\/p>\n<p data-start=\"8208\" data-end=\"8528\">To do this, go to <strong data-start=\"8221\" data-end=\"8240\">Server Settings<\/strong> and then to <strong data-start=\"8253\" data-end=\"8271\">Manage Plugins<\/strong>. There you install the <strong data-start=\"8298\" data-end=\"8314\">Boltz plugin<\/strong>. After installation, a separate area for Boltz will appear in the navigation. Boltz explicitly documents this installation path for self-hosted BTCPay servers.<\/p>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23847&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_column_text css=&#8221;&#8221;]If you are running a shared BTCPay server or have multiple users on the server, you should also note that administrators can or must manually enable the plugin for tenants. The Boltz documentation calls the option <strong data-start=\"8792\" data-end=\"8839\">Admin \u2192 Advanced \u2192 Allow Plugin for Tenants<\/strong>.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062742988{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 3: Select the right mode<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]After installation, start the configuration in the Boltz area. There are two operating modes to choose from:[\/vc_column_text][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;.vc_custom_1773062771586{margin-left: 50px !important;}&#8221;]\n<ul>\n<li data-start=\"9049\" data-end=\"9086\"><strong data-start=\"9049\" data-end=\"9086\">Rebalance existing Lightning node<\/strong><\/li>\n<li data-start=\"9089\" data-end=\"9141\"><strong data-start=\"9089\" data-end=\"9141\">Accept Lightning payments without running a node<\/strong><\/li>\n<\/ul>\n[\/vc_column_text][vc_column_text css=&#8221;&#8221;]The second option is the right one for this tutorial:<br data-start=\"9198\" data-end=\"9201\" \/><strong data-start=\"9201\" data-end=\"9254\">Accept Lightning payments without running a node.<\/strong>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23850&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"9256\" data-end=\"9620\">This is the so-called <strong data-start=\"9279\" data-end=\"9296\">Nodeless Mode<\/strong>. It is intended precisely for operators who want to offer Lightning but do not operate their own Lightning Node. According to Boltz, the plugin is one of the solutions that allows merchants to accept Lightning payments non-custodially without having to operate a Lightning Node themselves.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062807551{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 4: Check fees and swap model<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"9674\" data-end=\"10047\">In the next step, the plugin shows you an overview of fees, network fees and minimum and maximum amounts. At the same time, it explains that the nodeless mode works via <strong data-start=\"9851\" data-end=\"9879\">Lightning \u2192 Liquid Swaps<\/strong>. This is exactly the core of the setup: Lightning does not become on-chain Bitcoin directly, but first becomes <strong data-start=\"9997\" data-end=\"10006\">L-BTC<\/strong>.<\/p>\n[\/vc_column_text][vc_row_inner][vc_column_inner][vc_single_image image=&#8221;23854&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_column_text css=&#8221;&#8221;]The key information for merchants is:<br data-start=\"10094\" data-end=\"10097\" \/>They do not receive lightning payments on a lightning node, but via a swap process. The advantage is the lower technical complexity. The disadvantage is that Liquid is used as an intermediate layer and additional swap fees may be incurred. BTCPay explicitly mentions swapping services such as Boltz as an option for automatically converting Lightning into on-chain Bitcoin or L-BTC.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062867185{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 5: Create the internal Liquid Wallet<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"10588\" data-end=\"10685\">The plugin will now ask you for a wallet for the L-BTC inputs. For this setup, select :<\/p>\n<p data-start=\"10687\" data-end=\"10710\"><strong data-start=\"10687\" data-end=\"10710\">Create a new wallet<\/strong><\/p>\n[\/vc_column_text][vc_row_inner][vc_column_inner][vc_single_image image=&#8221;23858&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"10712\" data-end=\"11023\">BTCPay then creates a new <strong data-start=\"10743\" data-end=\"10768\">internal Liquid Wallet<\/strong>, which serves as the destination for the Lightning-to-Liquid swaps. Boltz describes exactly this step in his documentation: Merchants can create a new wallet or import an existing Liquid Wallet. The internal BTCPay Liquid Wallet is sufficient as an intermediate stage.<\/p>\n[\/vc_column_text][vc_single_image image=&#8221;23861&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"11025\" data-end=\"11577\">BTCPay will then show you a <strong data-start=\"11060\" data-end=\"11079\">recovery phrase<\/strong>. You should make a secure note of this. At the same time, BTCPay points out that this wallet is stored as a <strong data-start=\"11189\" data-end=\"11203\">hot wallet<\/strong> on the server. This is important when considering security: the internal liquid wallet is a practical intermediate station for the swaps, but it is not the same as a cold wallet.<\/p>\n[\/vc_column_text][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"11025\" data-end=\"11577\">You <strong data-start=\"11662\" data-end=\"11693\">do not<\/strong> need <strong data-start=\"11662\" data-end=\"11693\">an external Liquid Wallet<\/strong> if you only want to use the standard setup with the Boltz plugin. The internal BTCPay Liquid Wallet is sufficient as an intermediate stage.<\/p>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23863&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773062911935{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 6: Set up chain swaps<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"11912\" data-end=\"12075\">In the next step, you configure the automatic reconversion from <strong data-start=\"11983\" data-end=\"11992\">L-BTC<\/strong> to <strong data-start=\"11996\" data-end=\"12017\">Bitcoin Mainchain<\/strong>. In the plugin, this section is called <strong data-start=\"12052\" data-end=\"12074\">Set Up Chain Swaps<\/strong>.<\/p>\n[\/vc_column_text][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"11025\" data-end=\"11577\">Here you typically define two values:<\/p>\n[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1773062939849{margin-left: 50px !important;}&#8221;]\n<ul>\n<li data-start=\"12126\" data-end=\"12141\"><strong data-start=\"12126\" data-end=\"12141\">Max Balance<\/strong><\/li>\n<li data-start=\"12144\" data-end=\"12163\"><strong data-start=\"12144\" data-end=\"12163\">Reserve Balance<\/strong><\/li>\n<\/ul>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23869&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"12165\" data-end=\"12615\">The logic behind this is simple:<br data-start=\"12196\" data-end=\"12199\" \/>The internal Liquid Wallet is allowed to hold credit up to a certain threshold value. If this value is exceeded, the plugin starts a <strong data-start=\"12340\" data-end=\"12354\">chain swap<\/strong> back to the Bitcoin mainchain. A partial amount can remain in Liquid as a reserve. Boltz explicitly describes this function as an optional step to automatically convert L-BTC back into regular Bitcoin.<\/p>\n<p data-start=\"12617\" data-end=\"13021\">For traders who want to have as much as possible directly on their hardware wallet, a rather low max balance usually makes sense. This means that only a small amount of Liquid credit remains on the server and the majority is automatically converted back into normal BTC. This significantly improves the practicality of the setup, even if additional fees may be incurred.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773063129975{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 7: Select the same BitBox wallet as the BTC target wallet<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"13095\" data-end=\"13157\">Now comes the crucial part for your desired setup.<\/p>\n<p data-start=\"13159\" data-end=\"13378\">The plugin asks where the <strong data-start=\"13187\" data-end=\"13226\">on-chain Bitcoin from the chain swaps<\/strong> should be sent. Here you select <strong data-start=\"13266\" data-end=\"13319\">the Bitcoin wallet already set up in the store<\/strong>, i.e. BTCPay. The Bitcoin address created in step 1 is then used.<br \/>\nIn our example, the stored xpub or zpub key.<\/p>\n[\/vc_column_text][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"11025\" data-end=\"11577\">This is exactly what makes the setup elegant:<br data-start=\"13417\" data-end=\"13420\" \/>Both direct on-chain payments and the Lightning income swapped back via Boltz end up in the same wallet structure. The merchant therefore does not need two different Bitcoin wallets, but only <strong data-start=\"13629\" data-end=\"13680\">a single watch-only Bitcoin wallet in the store<\/strong>.<\/p>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23872&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"12165\" data-end=\"12615\">This is also the answer to the frequent practical question:<br data-start=\"13776\" data-end=\"13779\" \/><strong data-start=\"13779\" data-end=\"13819\">Is a single zpub of the BitBox sufficient?<\/strong><br data-start=\"13819\" data-end=\"13822\" \/>Yes, a single zpub\/xpub of the BitBox wallet is sufficient for this setup if it is already stored in the store for on-chain payments and the same wallet is selected as the destination of the chain swaps in the Boltz plugin. BTCPay can manage receiving addresses based on this public key without the merchant having to disclose their private keys.<\/p>\n<p data-start=\"12165\" data-end=\"12615\">Alternatively, you can also use another on-chain Bitcoin wallet to which the Lightning transactions are to be credited. You can either create a new wallet (create a new Wallet) or import another xpub or zpub key via Import a Wallet.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773063020752{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 8: Finalize the setup<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"11025\" data-end=\"11577\">Now a message appears that refers to rebalancing. The other function of the Boltz plugin, which we do not use. Simply click on Continue.<\/p>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23876&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"11025\" data-end=\"11577\">Here we enable the autoswap. The automatic change of the incoming Lightning payment to Liquid and from Liquid to Onchain Bitcoin, which is then credited directly to our Onchain Wallet.<\/p>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23878&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"11025\" data-end=\"11577\">We then receive an overview of the settings we have made.<\/p>\n[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1773145337307{margin-left: 50px !important;}&#8221;]\n<ul>\n<li data-start=\"14644\" data-end=\"14707\">Onchain payments go directly to the store&#8217;s Bitcoin wallet<\/li>\n<li data-start=\"14710\" data-end=\"14758\">Lightning payments run via the Boltz plugin<\/li>\n<li data-start=\"14761\" data-end=\"14814\">L-BTC ends up in the internal Liquid Wallet for a short time<\/li>\n<li data-start=\"14817\" data-end=\"14877\">Chain swaps send the Bitcoin back to the hardware wallet (e.g. Bitbox)<\/li>\n<\/ul>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;23880&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; onclick=&#8221;link_image&#8221; css=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773063070903{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Step 9: Make a test payment<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"14928\" data-end=\"15038\">Before you use the setup productively, you should definitely make a small test payment.<\/p>\n<p data-start=\"15040\" data-end=\"15450\">To do this, create an invoice in your store and check whether <strong data-start=\"15098\" data-end=\"15109\">Bitcoin<\/strong> and <strong data-start=\"15114\" data-end=\"15127\">Lightning<\/strong> are offered as payment methods. Pay the invoice with a Lightning wallet as a test. Then check in the <strong data-start=\"15267\" data-end=\"15284\">Boltz \u2192 Swaps<\/strong> section whether the swap was created and processed correctly. Boltz itself recommends making a small test purchase after the setup.<\/p>\n<p data-start=\"15452\" data-end=\"15870\">Only once you have seen the complete process will you really understand how the setup behaves in everyday life. The first test in particular shows that Lightning payments do not end up on a Lightning node, but on the Liquid intermediate stage and only then go back into on-chain Bitcoin.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773145638572{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>What data is required?<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]When you set up the setup, you only need very little information in the simplest case:[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1773063393718{margin-left: 50px !important;}&#8221;]\n<ul>\n<li data-start=\"16033\" data-end=\"16095\">the <strong data-start=\"16037\" data-end=\"16050\">zpub\/xpub<\/strong> of the hardware wallet, for example the BitBox<\/li>\n<li data-start=\"16098\" data-end=\"16131\">Access to the <strong data-start=\"16114\" data-end=\"16131\">BTCPay server<\/strong><\/li>\n<li data-start=\"16134\" data-end=\"16218\">consent for the plugin to create an <strong data-start=\"16171\" data-end=\"16196\">internal Liquid Wallet<\/strong> as a hot wallet<\/li>\n<li data-start=\"16221\" data-end=\"16283\">the desired setting for Max Balance and Reserve Balance<\/li>\n<\/ul>\n[\/vc_column_text][vc_column_text css=&#8221;&#8221;]What you <strong data-start=\"16292\" data-end=\"16301\">don&#8217;t<\/strong> need:[\/vc_column_text][vc_column_text css=&#8221;.vc_custom_1773063429890{margin-left: 50px !important;}&#8221;]\n<ul>\n<li data-start=\"16315\" data-end=\"16337\">no seed of the BitBox<\/li>\n<li data-start=\"16340\" data-end=\"16375\">no private keys of the BitBox<\/li>\n<li data-start=\"16378\" data-end=\"16418\">No own Lightning Node of the retailer<\/li>\n<\/ul>\n[\/vc_column_text][vc_column_text css=&#8221;&#8221;]This is precisely what makes the setup attractive for many merchants: the cold storage wallet remains with the merchant, while BTCPay only works with public wallet data and Boltz enables Lightning reception via swap.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773063469889{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>The advantages of this setup<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"16709\" data-end=\"17068\">The biggest advantage is the simple combination of <strong data-start=\"16761\" data-end=\"16777\">self-custody<\/strong> and <strong data-start=\"16782\" data-end=\"16809\">Lightning support<\/strong>. Merchants don&#8217;t have to learn the ins and outs of Lightning node operations, but can still accept Lightning payments. BTCPay lists Boltz as exactly one of the swapping service options for this purpose.<\/p>\n<p data-start=\"17070\" data-end=\"17422\">Another advantage is the clear target wallet:<br data-start=\"17116\" data-end=\"17119\" \/>Both on-chain payments and the Bitcoin coming back from Lightning can converge in the same hardware wallet. This is often much easier for accounting and operational handling than several separate wallets or separate payment channels.<\/p>\n<p data-start=\"17424\" data-end=\"17692\">Last but not least, the setup remains non-custodial on the Bitcoin side of the merchant. The merchant does not pass on the seed or private keys of his hardware wallet to the server. The target wallet thus remains under his control.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773063503814{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>The disadvantages and limitations<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"17729\" data-end=\"17776\">The setup is not entirely without trade-offs.<\/p>\n<p data-start=\"17778\" data-end=\"18059\">Firstly, the system always uses <strong data-start=\"17829\" data-end=\"17839\">Liquid<\/strong> as an intermediate layer in nodeless mode. Boltz explicitly mentions Liquid as the only option in this mode. So if you don&#8217;t want any contact with liquid, you won&#8217;t be happy with this setup.<\/p>\n<p data-start=\"18061\" data-end=\"18350\">Secondly, the internal Liquid Wallet is a <strong data-start=\"18105\" data-end=\"18119\">hot wallet<\/strong>. This is convenient, but in terms of security it is not the same as a watch-only wallet or a cold wallet. For this reason, the intermediate liquid balance should not be set unnecessarily high.<\/p>\n<p data-start=\"18352\" data-end=\"18665\">Thirdly, additional fees are incurred because the route can consist of two swaps:<br data-start=\"18435\" data-end=\"18438\" \/>Lightning \u2192 Liquid and Liquid \u2192 Bitcoin Mainchain. For very small payments, it is therefore important to keep an eye on profitability. Boltz displays these fees transparently in the setup.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773063530005{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Conclusion<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<p data-start=\"18682\" data-end=\"19125\">The <strong data-start=\"18686\" data-end=\"18709\">BTCPay Boltz plug<\/strong> in is a very interesting solution for anyone who wants to accept Lightning payments with their <strong data-start=\"18768\" data-end=\"18785\">BTCPay server<\/strong> without operating their own Lightning node. In nodeless mode, the plugin processes Lightning payments via <strong data-start=\"18935\" data-end=\"18951\">atomic swaps<\/strong> and uses <strong data-start=\"18968\" data-end=\"18978\">Liquid<\/strong> as an intermediate layer. The Bitcoin can then be automatically swapped back to the mainchain.<\/p>\n<p data-start=\"19127\" data-end=\"19654\">In practice, this means:<br data-start=\"19155\" data-end=\"19158\" \/>A merchant can accept both <strong data-start=\"19182\" data-end=\"19201\">on-chain bitcoin<\/strong> and <strong data-start=\"19211\" data-end=\"19234\">lightning payments<\/strong> and ultimately collect everything on the same <strong data-start=\"19279\" data-end=\"19298\">hardware wallet<\/strong>. In the example shown, a single <strong data-start=\"19356\" data-end=\"19375\">zpub of the BitBox<\/strong>, which is already used in the store for the on-chain wallet, is sufficient. It is precisely this interaction that makes the <strong data-start=\"19474\" data-end=\"19497\">Boltz BTCPay plugin<\/strong> one of the most exciting options for many BTCPay server operators to get started with Lightning without their own node.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773063582625{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\">FAQ: BTCPay Boltz Plugin, Lightning and Hardware Wallet<\/span><\/h1>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;&#8221;]\n<h3 data-section-id=\"31fefw\" data-start=\"19720\" data-end=\"19755\">What is the BTCPay Boltz plugin?<\/h3>\n<p data-start=\"19756\" data-end=\"20015\">The <strong data-start=\"19760\" data-end=\"19783\">BTCPay Boltz Plugin<\/strong> is a plugin for BTCPay Server that allows merchants to manage Lightning payments either with an existing Lightning Node or in Nodeless Mode without their own Lightning Node.<\/p>\n<h3 data-section-id=\"1ozjpdx\" data-start=\"20017\" data-end=\"20087\">Do I need a separate Lightning Node for the Boltz BTCPay plugin?<\/h3>\n<p data-start=\"20088\" data-end=\"20240\">No. In <strong data-start=\"20097\" data-end=\"20114\">Nodeless Mode<\/strong> you can accept Lightning payments without operating your own Lightning Node.<\/p>\n<h3 data-section-id=\"1nyfna1\" data-start=\"20242\" data-end=\"20345\">Can I receive Lightning payments directly to my hardware wallet with the BTCPay Boltz plugin?<\/h3>\n<p data-start=\"20346\" data-end=\"20580\">Yes, indirectly. The payment is first converted to <strong data-start=\"20387\" data-end=\"20407\">L-BTC on Liquid<\/strong> and can then be automatically swapped back to <strong data-start=\"20458\" data-end=\"20479\">Bitcoin Mainchain<\/strong>. Your hardware wallet can serve as the destination.<\/p>\n<h3 data-section-id=\"1eyd6mv\" data-start=\"20582\" data-end=\"20647\">Is a single zpub of the BitBox sufficient for Onchain and Lightning?<\/h3>\n<p data-start=\"20648\" data-end=\"20824\">Yes, if the same zpub is already used for the store&#8217;s Bitcoin wallet, this wallet can also serve as the target of the chain swaps.<\/p>\n<h3 data-section-id=\"1axbl9a\" data-start=\"20826\" data-end=\"20871\">Can BTCPay spend coins with a zpub?<\/h3>\n<p data-start=\"20872\" data-end=\"21088\">No. With a watch-only wallet, BTCPay does not store any private keys. The server can monitor payments and generate addresses, but cannot issue coins independently.<\/p>\n<h3 data-section-id=\"lif6lg\" data-start=\"21090\" data-end=\"21138\">Why is Liquid used in nodeless mode?<\/h3>\n<p data-start=\"21139\" data-end=\"21329\">Boltz uses <strong data-start=\"21168\" data-end=\"21178\">Liquid<\/strong> in nodeless mode because the network fees are low and the swaps for smaller lightning payments remain economical.<\/p>\n<h3 data-section-id=\"6xaogr\" data-start=\"21331\" data-end=\"21358\">Is the setup custodial?<\/h3>\n<p data-start=\"21359\" data-end=\"21601\">Not on the part of the Bitcoin target wallet. The merchant retains control over their hardware wallet. BTCPay and Boltz describe the setup as non-custodial or based on atomic swaps.<\/p>\n<h3 data-section-id=\"vkd99n\" data-start=\"21603\" data-end=\"21645\">Do I need an external Liquid Wallet?<\/h3>\n<p data-start=\"21646\" data-end=\"21812\">Not mandatory. You can create an <strong data-start=\"21693\" data-end=\"21718\">internal Liquid Wallet<\/strong> in the Boltz plugin, which serves as an intermediate stage for the swaps.<\/p>\n<h3 data-section-id=\"snm2ou\" data-start=\"21814\" data-end=\"21854\">Is the internal Liquid Wallet secure?<\/h3>\n<p data-start=\"21855\" data-end=\"22044\">It is practical, but it is a <strong data-start=\"21892\" data-end=\"21906\">hot wallet<\/strong>. You should therefore save the recovery phrase and not keep the liquid balance unnecessarily high.<\/p>\n<h3 data-section-id=\"1e6x861\" data-start=\"22046\" data-end=\"22116\">Can I use the Boltz plugin on a shared BTCPay server?<\/h3>\n<p data-start=\"22117\" data-end=\"22316\">Yes, basically yes. According to Boltz, the plugin is also intended for merchants on shared instances. Administrators may have to release it manually.<\/p>\n<h3 data-section-id=\"15abpt8\" data-start=\"22318\" data-end=\"22367\">Does the Boltz plugin support BTCPay Server v1?<\/h3>\n<p data-start=\"22368\" data-end=\"22467\">No. According to Boltz, only <strong data-start=\"22394\" data-end=\"22414\">BTCPay Server v2<\/strong> is supported.<\/p>\n<h3 data-section-id=\"1lf1ls5\" data-start=\"22469\" data-end=\"22502\">Where do I install the plugin?<\/h3>\n<p data-start=\"22503\" data-end=\"22585\">Via <strong data-start=\"22508\" data-end=\"22544\">Server Settings \u2192 Manage Plugins<\/strong>.<\/p>\n<h3 data-section-id=\"wzlcw0\" data-start=\"22587\" data-end=\"22651\">Can I also use other hardware wallets instead of BitBox?<\/h3>\n<p data-start=\"22652\" data-end=\"22872\">Yes, BTCPay generally supports hardware wallet integrations. For this setup, it is crucial that you can cleanly connect a wallet with public key\/watch-only import.<\/p>\n<h3 data-section-id=\"8730ex\" data-start=\"22874\" data-end=\"22903\">What fees are incurred?<\/h3>\n<p data-start=\"22904\" data-end=\"23126\">Depending on the payment, there are bolt service fees, network fees and, if applicable, fees for the chain swap back to Bitcoin Mainchain. The plugin displays these in the setup.<\/p>\n<h3 data-section-id=\"gnjkwg\" data-start=\"23128\" data-end=\"23173\">Where can I see whether a swap has worked?<\/h3>\n<p data-start=\"23174\" data-end=\"23433\">In the Boltz area of your BTCPay server, especially under <strong data-start=\"23233\" data-end=\"23242\">Swaps<\/strong>. There you can check the history of payments processed via Boltz. Testing with a small payment is strongly recommended by Boltz.<\/p>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1767278511515{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;]\n<h2 style=\"text-align: center;\"><strong>Free initial consultation<\/strong><\/h2>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;22926&#8243; img_size=&#8221;medium&#8221; alignment=&#8221;center&#8221; css=&#8221;&#8221;][\/vc_column][vc_column width=&#8221;1\/2&#8243;][vc_column_text css=&#8221;&#8221;]If you would like to receive Bitcoin and Lightning payments with the help of a BTCpay server and use the BTCPay Boltz plugin for Lightning payments, then arrange your free initial consultation with us now.[\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][\/vc_column][\/vc_row]\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773061710981{padding-top: 30px !important;padding-bottom: 30px !important;background-color: #6193C9 !important;}&#8221;] Set up the BTCPay Boltz plugin [\/vc_column_text][\/vc_column][\/vc_row][vc_row][vc_column][vc_column_text css=&#8221;.vc_custom_1773060742539{padding-top: 30px !important;padding-bottom: 30px !important;background-color: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23893,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[58,52],"tags":[],"class_list":["post-23888","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-accept-bitcoin","category-btcpay-en"],"_links":{"self":[{"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/posts\/23888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/comments?post=23888"}],"version-history":[{"count":4,"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/posts\/23888\/revisions"}],"predecessor-version":[{"id":23895,"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/posts\/23888\/revisions\/23895"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/media\/23893"}],"wp:attachment":[{"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/media?parent=23888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/categories?post=23888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coincharge.io\/en\/wp-json\/wp\/v2\/tags?post=23888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}