[Dev] Introducing featherPay - Point of Sales Device
-
One of the things I noticed very early on was how complicated it was for merchants to accept feathercoin for goods, others on the forum wrote a guide on how to do it but it all seemed very long winded and a little too complicated to me, this coupled with going to a few meet-ups at the Oxford Blue and watching the bar staff have to deal with a laptop on the bar to allow us to pay with our favourite crypto currency. The cogs started to turn as they do and this is what I have come up with.
featherPay
A simple and easy to use handheld payment terminal that merchants can use to take payments via feathercoin for any goods or services that they sell or deliver, how easy would it be for these people to accept feathercoin if all the technology was wrapped in a simple handle held device?
So how does it work?
Quite simple really, there are 4 steps to each transaction
1. Obtain the current value of feathercoin
2. Tell the device the transaction value
3. Present a payment QRCode for the customer to scan
4. Display confirms for the transaction
featherPay is designed with 3 connectivity methods in mind
WiFi
Everything takes place in real time, every time a transaction is started the current exchange rate is obtained via the network connection, once the transaction has taken place the merchant can get a visual on the number of confirms for the transaction. Aimed at the corner shop, pub, coffee shop etc…
3G
Exactly the same as operating in WiFi mode, but with the added advantage of not needing the WiFi connection. Opening up a greater choice of locations for feathercoin merchants. Aimed more at the market trader, street vender type of merchant.
Off-Line
Prior to the trading day, the merchant can obtain the current exchange rate and this is saved to the device, when the trading day is finished the unit is connected to WiFi and all transactions throughout the day are processed. It goes without saying that step 4 from above does not work in this mode as there is no network connection to obtain the confirms against the payment address from. Again aimed at the market trader and street vendor type of merchant.
Input into the payment terminal is via both a touch screen display and the small number pad, for most actions you tap the buttons on the touch screen and for transaction values you input the value using the number pad.
Transaction Walk Through
The payment terminal constantly displays a simple start screen advertising the fact that feathercoin is accepted by the merchant
When the merchant taps the screen, the terminal moves onto the second screen displaying the current value of 1 FTC and the ability to input the transaction amount in the local FIAT currency
Tapping the “Process” button moves the terminal on to the 3rd screen creating a unique wallet address and a corresponding QR Code for the transaction ready to be scanned by the customer using the wallet application on their mobile phone. Also displayed is the total number of FTC required for the current transaction. Tapping "Cancel" causes the terminal to terminate the transaction and return to "feathercoin ACCEPTED HERE" screen
Once the QR Code has been scanned, tapping the "Confirm" button displays the final screen in the sequence which allows the merchant to check on the confirmed status of the transaction from the blockchain. Again tapping"Cancel" causes the terminal to terminate the transaction and return to "feathercoin ACCEPTED HERE" screen
The "New Transaction" button simply stops the background confirm checking process and returns the terminal to the "feathercoin ACCEPTED HERE" screen, ready to start the process again for the next customer.
-
Now I have wet your appetite for what I have in the pipeline, I’m popping out for dinner :)
I’ll be back around later to let you know what work is left to be done and answer nay questions/comments.
UM
-
UM…
You are a ftc diety.
I’ll be in contact… This is epic…
-
I remember getting a tiny preview at the one year birthday meet up. Looks great muddy well done. :)
-
Cheers for the comments guys :) glad you like the work thats going on.
Production, is a possibility but very costly to get the case mouldings made up. I’m lucky enough to have an office and work shop full of very cool toys and tools so the casing is currently printed on a 3D printer whilst I’m doing the prototype. Once it’s all done and dusted I might approach a local company and see what they can make the moulds for but last time I looked into some thing like this we where talking the heavy side of 10k GBP
I have a couple of little niggles to still iron out of the code but hope to get some time on that over the next couple of weeks, and there are a few more little bits of functionality that I want to add around transaction logging and setup
I’m going to try and get into a battery company next week to get a battery pack that can be installed hopefully giving it about 6 - 8 hours of run time between charges as at the moment it needs to be connected for it to function
Your thoughts, comments and suggests as always are welcome
UM
-
uncle_muddy + 1
-
Near Field?
and also +1
-
Yes yes yes! This is exactly what we need! I’ve been unable to suggest businesses take on FTC because of the payment processes. Super excited!
-
Point of Sales device “Featherpay” - I like this very much, well done.
-
Re: Featherpay : Point of Sale device POS & software system. - I’ve added [Dev] to the title and have pinned this important project.
-
Good idea.
-
Great job!
-
Near Field?
and also +1
I have no experience of NF integration, but I am more than happy to start looking into it once I have the current version working as It should. But will openly admit that at this time it is not something that is high on the priority list as most devices with NF built in also have a camera that can be used for scanning QR Codes to complete the transactions.
I have managed to get another dev involved with the work that is needed to complete this project and get it moving again after a small stall due to work commitments, I will be shipping development hardware over to them within the next week so hope that can give it another kick start.
-
This is some truly great work muddy, I think that these will be in high demand everywhere. You may be starting something big here :)
-
Unfortunately I have not managed to get much done on this over the last week due to other commitments :(
But I have managed to send a set of hardware out to my other dev, and get another set of hardware ordered in :) I have also managed to do a complete code build from the ground up to prove that I have everything in order there :)
There are still two little but fundamental bugs out standing that I’m hoping to get some time on next week to try and resolve.
Someone asked if this could be used by other coins? The simple answer is yes! there is no reason why this complete setup can’t be used with any coin that has a similar wallet setup to feathercoind as fundamentally that is all that is running in the background to deal with transactions, they will also require a similar setup to api.feathercoin.com as this is used to gain the current price and the number of confirms reported by the blockchain for a payment address.
I’ll keep plugging away at it and update you with progress, but dev time is going to be limited over the next couple of weeks due to other commitments and needing to pay some bills.
UM
-
Someone asked if this could be used by other coins? The simple answer is yes! there is no reason why this complete setup can’t be used with any coin that has a similar wallet setup to feathercoind…
This is, what I believe, to be ftc’s greatest asset. I think it is one of the things that’s truly setting us aside from 99% of the other coins.
Feathercoin.
The open source community, for the open source individual… (or something like that:) -
Question: Do they manually have to check FTC price, or is all the info coming straight into the device?
Worth maybe sharing ideas with Franko? they are working on a (coin changeable) ATM, just a thought :-X
-
Price is retrieved real time from api.feathercoin.com at the start of every transaction.
Who are Franco?
Just had a pile more hardware turn up so hopefully can run a couple of devices side by side from next week to see how the bug fixes are going.
UM
-
fyrputt,
I need to do the maths to find a total cost, also need to weigh the casing so I can work out how much plastic goes into it from the printer.
Assembly takes about 2 hours start to finish once all the bits are gathered together, as for testing I’ll work out a test script for each device once I have got the bugs out, but I should think something like a couple of transaction tests, an over night soak test of the hardware, complete charge/discharge of the battery etc should do it.
I like the sound of the idea for a complete package for the merchant, we have a couple of tame merchants in Oxford (pub, sandwich shop) that I intended to give these devices too, and then work from there once I had a bit of feed back on them.
-
Who are Franco?