This project is an easy way for POS operators to have a useful interface to bitcoin other than fiddling around with the official client. Just press F2 and a qr code is displayed for your customer. It automatically detects payment and minimizes. No fiddling around, just a nicely integrated additional pos feature.
Bitcoin QR Popuphttps://github.com/thedawnrider/bitcoin-qr-popupPress F2 and see this:
UsagePress F2
- a QR window appears
- the pos operator enters the amount of the sale in their local currency. This is automatically converted to BTC and the qr updates with this value.
- the customer scans the qr code and pays for their items.
- the application automatically detects payment and prompts the operator when the payment arrives.
- when the operator acknowledges the prompt saying payment has been received, the window disappears to resume regular pos operation.
Press F3
- a short history of transactions displays, making it easy to verify if the most recent payments were actually received. Probably not that useful, but if a customer 'claims' to have paid but hasn't, it's nice to be able to easily check.
Details- Must have a local copy of bitcoin - remote support will take extra time to integrate.
- Must have internet access on the pos machine.
- Must be a windows machine. From my observations, most pos systems are windows-based.
- Bitcoin must be running in daemon mode (bitcoind.exe)
- This app won't run unless using an encrypted wallet. Forcing responsible practices on users? Better than the alternatives.
- Uses openexchangerates.org for hourly updated currency exchange rates. (164 different currencies available)
- Uses 24h weighted USD price from bitcoincharts.com for bitcoin exchange rate.
- Uses zero confirmations. There is no check for 6 confirmation, but adding this one hour after the transaction shouldn't be too hard to add.
- Only in English at this stage, I would love to translate this app to many languages. Google translate supports... something like 50 languages.
- Requires the .NET framework.
Roadmap- Unit tests
- Better error handling, especially if bitcoin stops unexpectedly and the app is still running
- Translations to other languages.
- Remote bitcoin client access.
- Support mac and linux.
I imagine this will be mostly of use to small businesses who have a 'one computer fits all' type situation, such as my mechanic. It wouldn't take too much to extend it to remote access which makes it more attractive to stores with multiple pos terminals.
For the technically inclined who wish to review the code, please not that C# is not my native language, I'm a python web developer. Thus, I'd appreciate your input. If you would like to submit changes please send me a pm. Note that I had to modify bitnet to include a call for walletpassphrase as a way to check for an encrypted wallet, so the source code included in the bitcoin-qr-popup repository is slightly different to the official release for bitnet. This app has had a minimal manual test on Windows7 and XP.
If you use this app or want to see more like it, donations to 1FiVXpdBdcnv6GAVZDKRxeSJqZQrSx2s2Q are always welcome. I live in Melbourne so if you want some help getting it set up and you're in Melbourne I would be happy to help out.
As a final note, this is really just a new take on the official bitcoin client. I have a keen interest in UI and UX and this project is simply a different way to visualise and interact with the official bitcoin client. I hope it is of use to some people out there. Hopefully this project can inspire similar ideas and we can see some more pos acceptance of this fine currency.