Accept Bitcoin with Shopware
Anyone who runs an online store with Shopware’s webshop software can offer their customers payment via Bitcoin and Lightning.
In addition to the online store, this requires its own BTCPay server and a Shopware extension.
For Shopware 6 you can find a Bitcoin extension from the Bitcoin payment providers: Coingate, Coinbase and Coincharge for the BTCPay server.
Pay with Bitcoin in Shopware Shop
To get an idea of how payment with Bitcoin and Lightning can look like in a Shopware store, we have set up a demo store at the address: https://shopware.coincharge.io/.
In the demo store you can order a demo product for €1,- and pay with Bitcoin and Lightning.
When the order is completed, you will be shown Bitcoin and Lightning as payment methods.
Select your preferred payment method and click on “Order with obligation to pay”.
The payment page will open and a QR code will be displayed. Scan this QR code and make the Bitcoin or Lightning payment.
The goods will not be shipped and the payments received will go as a donation to our coffee fund. Thanks for that 😉
Try the demo store including a real Bitcoin payment to get a feel of how a Bitcoin payment works with Shopware.
Accept Bitcoin with Shopware & BTCPay Server
In order for the Shopware webshop to interact with the BTCPay server, a Shopware extension is required.
There are now Shopware extensions to the BTCPay server for Shopware 5 and Shopware 6.
Shopware 5 with the BTCPay Server
If you run your online store under Shopware 5, you can find the extension on Github at: https://github.com/lampsolutions/LampSBtcPayShopware
Shopware 6 with the BTCPay Server
We at Coincharge, have developed an extension for Shopware 6.
The Shopware extension is available as a free version for self-managed Shopware stores.
CoinchargeBTCPayShopware at Github
You can find the Bitcoin Shopware extension on Github at:
CoinchargeBTCPayShopware at Shopware
You can also find the Bitcoin extension in the Shopware Store at the link: https://store.shopware.com/coinc71249255720f/coinchargebtcpayshopware.html
Or you can use the search on the Shopware page under extension and search for Bitcoin, Coincharge or BTCPay Server.
Then you can install the Shopware 6 Bitcoin extension for the BTCPay server directly.
You can also order the Shopware Bitcoin extension for the BTCPay server including support.
The extension will then be integrated into your online store, connected to your BTCPay server and you will receive updates and support for one year.
Commission Coincharge with Shopware integration including support: https://coincharge.io/produkt/bitcoin-erweiterung-fuer-shopware-6/
Install Shopware extension for BTCPay server by yourself
How to install the Bitcoin Shopware extension, set it up and connect it to a BTCPay server, we explain here or as a video in German language on our YouTube channel.
You can search for the BTCPay Server Shopware extension via the Shopware backend in the Extensions section. If you search for Bitcoin or BTCPay here, you will see the BTCPay extension of Coincharge.
Another option is via the “My Extensions” menu item. Here you can upload extensions.
On Github, the BTCPay extensions are made available for download via the page: https://github.com/coincharge-io/CoinchargeBTCPayShopware.
After you have downloaded the extension, you can then upload the extension to Shopware via My Extensions.
YouTube Video: How to set up the BTCPay extension in Shopware.
About the article, “How to set up Bitcoin payment with the BTCPay extension in Shopware” there is an explanatory video from Coincharge on the YouTube channel of Coincharge in German language.
Accept Bitcoin and Lightning payments in a Shopware store and BTCPay server.
Download BTCPay Shopware extension from Github.
To do this, go to Extensions in the Shopware menu and then to My Extensions.
Then you have the possibility to upload the extension.
You will get a notice that this extension has not been verified by Shopware. Confirm this note and the extension can be installed.
Install BTCPay Shopware extension via Shopware Store.
You can also install the BTCPay Shopware extension via the Shopware Store.
In the search box, enter Bitcoin or BTCPay or Coincharge as the search term.
Then you will get all the extensions listed by the providers that allow payment processing for Bitcoin.
There you can also find the BTCPay Shopware extension from Coincharge.
You can then install and configure the extension directly from the Shopware Store.
Create BTCPay Store on a BTCPay Server
A BTCPay store is required for Bitcoin payment processing. If you run your own BTCPay server, you can create a separate BTCPay store for your Shopware store on it.
If you don’t run your own BTCPay store, you can share Coincharge’s BTCPay server.
If you want to create a BTCPay store on Coincharge’s BTCPay server, you can find the helpful information at: Coincharge BTCPay Store
How to set up and administer a BTCPay Store can be found on the page: Create BTCPay Store
You can also have Coincharge install and set up your own BTCPay server with the hoster.
This also includes the creation of a BTCPay store on this BTCPay server to be used for Bitcoin payment processing by your Shopware stores.
More info about the product: BTCPay Server Setup and Configuration
BTCPayShopware Extension Setup
After a BTCPay store has been created, we can start connecting Shopware to this BTCPay store.
In the “My Extensions” section we can find the BTCPayShopware extension. We click on the three dots on the right and can start the configuration.
In the Sales Channel section, you set the sales channels for which the Bitcoin payment should be used.
In our example we have enabled it for all sales channels.
In the field “BTCPay Server URL” we enter the url of our BTCPay server. If we share Coincharge’s BTCpay server, then it would be the address shown.
If you use your own BTCPay server (which we recommend), then accordingly the URL of your own BTCPay server.
After that we click on “Generate credentials” and we will be automatically redirected to the login area of our BTCPay server.
Once we have logged in with our account, we will automatically enter the area where we can select our BTCPay store.
We had given our BTCPay store the name Shopware and choose this BTCPay store accordingly.
We grant the four permissions that the BTCPay Shopware extension needs to be able to communicate between Shopware and BTCPay.
The checkmarks must be set everywhere and then we can click Authorize App.
We will then return to the overview page. In order for us to see a change, we must click on “Test Connection“
If you can see the blue check mark in front of the phrase “Connected to the BTCPay Server”, then the connection has been successfully established.
Further down we also see the checkmarks in front of the Bitcoin or Lightning payment methods.
This requires that the BTCPay Store also has these two payment methods set up and enabled. If you have only activated one of the two payment methods in the BTCPay Store, then only this payment method will be displayed here.
If you want to make changes later such as activate another payment method, then change it accordingly in the BTCPay Store and click Generate Credentials again. Then the old connection is deleted and replaced by the new one.
Shopware sales channel settings
Within the sales channel, in the General Basic Settings, there is the setting option for Payment and Shipping and then Payment Methods.
Here you have to select the payment methods Bitcoin or Lightning.
After that, these payment methods are available in the Internet store.
Shopware payment methods settings
In the Settings section, under Payment types, the text for the payment type notes can be changed.
Via the menu item Settings we get an overview and find there the section Payment methods.
Apart from the general payment methods, we can also find Bitcoin and Lightning payment methods there.
The activated payment methods are marked in blue.
Via the Edit details item we can make the individual settings.
We can change the name that is displayed to the payer. In our example Bitcoin.
Then the position of the payment method in the listing of all available payment methods.
Then the description text and the logo for the payment method.
It is recommended to activate the option “Allow payment method change after order completion”. If a payer selects the payment method Bitcoin but then does not want to pay with Bitcoin, then there is the possibility to switch to another payment method.
With the BTCPayShopware extension from Coincharge, it is very easy to provide a Shopware 6 internet store with the payment method Bitcoin and Lightning.
In addition to the extension, a separate BTCPay server is required or an existing BTCPay server can be shared.
If you want to set up your own BTCPay server, you can find the corresponding instructions on Coincharge and detailed videos on the Coincharge YouTube channel in the BTCPay playlist.
If you don’t want to install the BTCPayShopware extension yourself, you can ask Coincharge to do it for you. Likewise, an own BTCPay server can be set up and configured.
Arrange a no-obligation consultation and we will be happy to explain what options are available to accept Bitcoin payments in your own Shopware internet store.