Web based POS terminal
Web based Bitcoin POS terminal
The web-based Bitcoin POS terminal is suitable for Bitcoin payment processing in retail stores or restaurants. The solution presented here is based on the BTCPay Server pre-installed Point of Sale App. You can store products that are offered in your store and use the app like a POS terminal.
When a customer pays, the store owner selects the purchased products from the stored catalog, determines the invoice amount. Then converted to bitcoin and the customer pays with his smartphone wallet.
We present this solution in this article using a restaurant as an example. At the end of this article, we will present other applications that can be implemented based on the Point of Sale App.
You can use the web-based Bitcoin POS terminal presented here when the customer is in front of you and the goods are handed over directly. The Bitcoin POS terminal is thus suitable for restaurants where food and drinks are paid for. However, it can also be used for retailers and service providers who want to enable a customer to pay with Bitcoin on the spot.
In the following article, we will show the possible uses of the Bitcoin POS terminal using a restaurant as an example. We will show how to store your menu, price list or product catalog with images, descriptions and prices.
If a customer wants to pay with Bitcoin, then an employee can access the Bitcoin POS terminal using any smartphone or tablet via a web browser.
The products to be paid are selected or the invoice amount is freely specified.
The system calculates the corresponding bitcoin amount. Likewise, a payment page with Bitcoin address is generated as a QR code and can then be displayed to the customer.
The customer still has the option to tip and make the payment.
After successful payment, the Bitcoin amount is immediately credited to the store owner’s wallet.
A web-based Bitcoin POS terminal is the ideal way to get started accepting Bitcoin and Lightning payments in a retail store or restaurant.
The special feature of the application presented here is that the products offered (catalog) are also stored.
Those who do not want to record their offered products additionally and are exclusively looking for an application for their stationary store, where only the pure payment processing is to take place, will already find the perfect solution in the application: “Accept Bitcoin in store“.
If you run a restaurant or want to create and record your product catalog in the application as well, the application presented here will be more to your liking.
User view of the Bitcoin POS terminal
We have created a Bitcoin POS terminal for a tea store as an example, which you can view at the following address: https://btcpay.coincharge.io/apps/d38JEZVkb1xuJtBvkBjLoNGAFdn/pos
Click on the adjacent image or link to see the view for end users / cashiers
Below you will find instructions on how to create your own Bitcoin POS terminal.
Procedure of a payment at the Bitcoin POS terminal
To accept Bitcoin and Lightning payments in an offline business such as a restaurant, store or as a craftsman and service provider, there is a web-based payment terminal. This Bitcoin payment terminal at a point of sale, is called a Point of Sale (short for POS).
Within BTCPayServer, there is a web-based point of sale terminal that can be used to accept Bitcoin and Lightning payments offline.
The PoS application can be easily accessed by the store owner on smartphones, tablets or other devices with internet connection and displayed to the customer.
The store owner can select the products from a stored catalog or specify the purchase amount in euros. The Bitcoin POS terminal automatically converts the amount and generates an individual Bitcoin address and the corresponding QR code.
The store owner calls up the QR code via a link, shows it to his customers. The latter, in turn, opens his own wallet, selects the send function and scans the QR code displayed by the POS, thus paying the bill.
To set up a web-based Bitcoin POS terminal as a store owner, a store must be created at BTCPay.
Create Bitcoin POS Terminal with BTCPay
To create a web-based Bitcoin POS terminal, you need to set up a store and connect it to your wallet.
To do this, go to the “Demo Shop” button displayed at the top right of the page and create an account and create a store. How to create and set up an account at btcpay.coincharge.io, you will learn in the article Create BTCPay Shop. The article “Administrate BTCPay Shop” is about the administration and configuration of a BTCPay account.
Once you have created a BTCPay shop/store, we will start creating a web-based Bitcoin POS terminal based on the Point of Sales app.
1.) In the store view click on Apps
2.) Create a new app
3.) Give the app a name and connect it to the previously created store.
4.) Adapt the POS to your requirements. Add the products with pictures and description and store the prices.
5.) Click on “Submit query
6.) Click on “View” to see the preview
To create a POS app, you need to enable the Cart option.
After a BTCPay store/shop has been created, the POS app is set up based on it.
Set up BTCPay POS App
Go to the Apps section and click on the “Create a new App” button.
A selection of pre-installed apps appears and you select “PointOfSales”.
You then have the option to give this app a name and then you have to assign the app to an existing BTCPay store.
After that, the POS app can be customized according to your own individual preferences.
The picture on the right shows the different setting options. By clicking on the image, the image will be displayed in an enlarged view. For the German version the translations are written in red.
It is important that the cart option is activated in any case, if not only one but several products are to be offered.
The merchant has the possibility to select the products to be paid from a given product catalog. If a product is sold that is not listed in the catalog, it may be useful to enter a free text with amount. For this purpose there is the “Custom Amount” field.
Wouldn’t it be a good idea to offer a discount on the purchase if the customer pays with Bitcoin? To grant a percentage discount individually, the discount function must be activated.
In a restaurant, the customer likes to tip for good service. To make it easier for the customer to pay a tip, you can suggest percentages. In the above example, tips of 5%, 10%, 15% and 20% of the invoice amount are suggested to the customer.
If you want to add the offered products to the POS, so that they are presented to the buyer, you can add the products via “Add product”.
This is not mandatory if you have already deposited the invoice amount in the normal POS system and now only want to offer a Bitcoin payment. Then it would be sufficient to use the “Custom Amount” field to take the invoice amount from the main POS system.
Create products (Product Management)
Otherwise, you can simply deposit the products with description text, picture and amount. In the POS app is exemplary a few products from a tea store stored, which can be edited or deleted.
After that, you save your settings and look at your POS once via “View”.
Bitcoin POS Terminal Customer View
By clicking on the individual products, these are transferred to the shopping cart. There the number can be changed accordingly.
If the “Custom Amount” field was activated, an amount can be entered manually in the “Pay what you want” field.
A discount can be entered in the “Discount in %” field. The total amount (Total) is calculated automatically.
This information is usually entered by the cashier, who then clicks “Confirm” and passes the device to the customer.
If the “Enable tips” button was activated during configuration, the following screen appears:
Here the customer can enter a self-defined amount for tips or have it calculated by clicking on the appropriate percentage.
Then, when Numbers is clicked, the payment window appears. The appearance of the payment page is configured in the Store under “Checkout Experience”.
See the article „Configuration of the payment page„
Automatically, based on the respective valid bitcoin rate, the bitcoin amount was calculated and displayed as a QR code for the customer.
This rate is guaranteed to the customer for 15 minutes, within this period the payment must be made. Accordingly, the time runs backwards.
If Lightning payment has been activated in addition to Bitcoin payment, the customer can switch from Bitcoin to Lightning under “Pay with”.
After successful payment, the Bitcoin amount is immediately credited to the store owner’s wallet.
A web-based Bitcoin POS terminal is the ideal way to start accepting Bitcoin payments as a handyman, in a workshop, in a retail store or restaurant.
Further explanation in English at: https://blog.btcpayserver.org/bitcoin-pos/
This is what the Bitcoin POS terminal presented here looks like for the end customer.
Further application examples based on the Point of Sale App
The Bitcoin POS terminal does not allow the buyer to specify a shipping address when placing an order. Thus, this solution is not suitable for an Internet store with physical products. This requires an online store software solution such as WooCommerce.
If you offer digital goods (images, software, PDF files, downloads, memberships) that can be delivered to the customer by email, then again you can use this solution. For a detailed description of how to use the Point of Sale app presented here to sell digital goods, see the article: Delivering Digital Products by Email.
In the solution presented here, the products are also recorded in a catalog. This could be the menu of a restaurant, for example.
If you do not need to record your offered products, because the customers only want to pay for them, you will find a solution for your stationary business in the application: “Accept Bitcoin in the store” already the perfect solution.