A point of sale (POS) system is essential for most retail businesses. They need an easy way to “ring up” sales and collect all of the data that is needed to manage their cash flow, inventory, taxes and basic accounting. The new “DashPay” POS system being developed by Dash community members @kodaxx and @nitya will provide a way to integrate Dash into the current POS ecosystem.
DashPay POS is a project funded by the Dash Treasury in February of this year.
Budget Total: 165 Dash — Paid Feb 3rd 2017 – Dash was going for approx $17
DashPay is a free (MIT license) app that runs on your device and accepts Dash payments much like a mobile wallet does. The benefits of DashPay is that the “cashier” doesn’t have direct access to the Dash being collected and they just enter the amount in $USD. It works like a credit card terminal so there is little extra training required.
By default Dashpay uses InstantSend so there is no waiting for confirmation times. Once you complete the transaction the Dash is in the store wallet immediately. It also uses the store name as part of the transaction (in the QR code) so your customers’ wallet knows where their Dash went.
For stores with existing POS systems DashPay can be used along side mainstream systems like Square that process credit cards. The transactions are entered like cash or checks keeping it easy for staff to learn. Both apps can even run on the same android or IOS device. Dash payments just flow through your current system like any other payments. This gets your Dash payments into Quickbooks, inventory management and any other related systems you currently use.
DashPay written in React Native connects to a HD (heuristically determined) wallet through the use of a master public key and each payment goes to a unique wallet address. This keeps everything private and secure.
The app connects to a server component that provides connectivity between the Dash blockchain and the store wallet but contains no private information. The only identifier is the unique ID for each terminal that connects to it, the id can be refreshed or changed at any time. This ID is an encrypted hash on the server.
DashPay is currently in beta testing with a roll-out expected soon. They are waiting on some wallet options to mature. HD wallets are sparse for Dash right now, but work is progressing quickly. The Dash mobile wallet by hashengineering works now. Kodaxx has been very proactive providing status updates on this project he even has a channel on the Dash slack.
More Project Info:
pre-proposal and discussion
dashcentral page
alpha source code
demo video
By default Dashpay uses InstantSend so there is no waiting for confirmation times. Once you complete the transaction the Dash is in the store wallet immediately.
I am bite confused there. Isn’t the device needed for receiving transactions ? Did you mean, it’s able to receive instant sent transactions ?
First, InstantSend isn’t on by default. You have to manually enable it. Second, it gives an instant 5 confirmations. Some wallets and services want 6 confirmations, so sometimes POS systems have to be configured to recognize instant transactions.
No device is actually needed to receive the DASH. You could use a paper wallet for example. You only need a device to spend DASH. And as we all know, the blockchain holds the DASH, your wallet(s) only hold the ‘key(s)’ to unsaid DASH 😀
There are 3 things involved – the “customer” wallet, DashPay and the “store” wallet. The customer is transferring money directly to the store wallet. DashPay just sets up that transaction the “address” the customer sends the Dash to is on the store wallet. DashPay interfaces with the store wallet by the “master public key” which allows it to get a new address for each transaction. DP can’t move funds out of the store wallet. The DP system has access to the Dash blockchain so it can display transaction details from there.
When you generate a Dash QR code, one of the parameters you can use in the encoded URL is to request that the sender use InstantSend. I think the Dashpay terminal does this.
Very exciting stuff! Looking forward to this and then we’ll want to put together a strategy to reach out to retail/restaurants/hotels etc.
Very good news, but how long before we can have other currencies supported.
Will there need to be a server for each country currency?
I am thinking of promoting Dash in my local town (UK) so support for the GBP would be needed.
Thanks to everyone involved in promoting and developing Dash.
I am pretty sure they have added multi currency – I also don’t think you would need multiple servers. But bad news is they are still not finished with wallet integration. There is a dashpay_pos_beta channel on the slack