Bitcoin Forum
June 19, 2024, 04:07:00 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Feature Suggestion for BitPay / Blockchain.info: Web POS Terminal  (Read 2134 times)
casascius (OP)
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
August 08, 2012, 01:02:30 AM
Last edit: August 08, 2012, 02:11:41 AM by casascius
 #1

I would like to make the following suggestion for a POS web terminal, which I think would work great both on BitPay and Blockchain.info.

USER STORY: As a merchant who has Web access at my point-of-sale register, I would like a simple and fast way to accept Bitcoin payments from users presenting Bitcoin cash, and see those payments immediately (denominated in dollars and in bitcoins), and to give change when necessary.

tl;dr simple and fast solution: Go to website, scan customer's cash, enter amount owed, scan where the change goes, and hit submit.

QR CODE SCANNER

First, assume someone using this screen is willing to drop $300 on one of these handheld scanners.  This simple handheld scanner pretends to be a keyboard and will, upon reading a QR code, simply type whatever was read onto the computer, and then (optionally) press Enter.



IT'S SIMILAR TO BLOCKCHAIN.info'S SEND MONEY SCREEN

Second, if you're familiar with the Send Money screen in Blockchain.info - the one that lets you build a custom transaction from your wallet, then you're already halfway there.  The screen I have in mind is nearly identical to the Send Money screen, but instead of sending money from the wallet, it actually sends money from private keys that are about to be typed into the screen via the barcode scanner.

HOW IT WOULD WORK:

* The clerk would bring up the web-based POS screen, and then type in the number of dollars or bitcoins he expects from the customer.
* The clerk would then scan the private key QR codes on Bitcoin Cash bills as they are presented by a customer.  That scan would be autotyped into a text input box, and the screen would automatically react whenever it received the "enter" keypress.
* Whenever a private key is scanned, the website would immediately show the value of that key in both bitcoins and dollars.  The clerk can continue to scan bills until the desired total has been reached.
* When a satisfactory amount in BTC has been reached, the transaction is ready to be submitted.  More than likely however, there will be some change.  The web form should permit a Bitcoin address to be scanned for the purpose of receiving the change (which could be a used bitcoin cash bill, a Bit-Pay keyfob, an unused bill, or whatever).
* When the clerk clicks the Submit button, the transaction should be broadcast to the network.  The website should allow the user to print a receipt showing that a transaction has been initiated.

EXAMPLE:

I go to the store and buy a bottle of wine.  Total cost is $25.

Screen says: TOTAL RECEIVED: 0 BTC ($0.00)

Clerk scans a 1 BTC bill.  Now the screen says TOTAL RECEIVED: 1 BTC ($11.11)

Clerk scans a second and third 1 BTC bill.  Now screen says TOTAL RECEIVED: 3 BTC ($33.33)

I let the clerk scan my Bit-Pay key fob so I can get my change.  (But if I didn't have a Bit-Pay key fob, I'd pick one of my bills to receive the change, and keep it).

The clerk hits Submit, and the transaction is initiated.  0.75 BTC goes to my Bit-Pay address, which basically puts the money back where I can get it on my computer at home.  Merchant gets 2.25 BTC, and I get my wine, total transaction time is under 30 seconds.  The merchant throws my used bills into the trash.




Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
jim618
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
August 08, 2012, 06:36:57 AM
 #2

At my previous job I worked with those hand held scanners for a project.

They normally automatically add an enter character after a scan so you do not need the clerk to press enter after each note scan. You just need to make sure that the correct field has focus after the note QR code has been entered. That way the clerk can do:

Scan. Acknowledge bleep.
Scan. Beep.
Scan. Beep.

To give feedback to the clerk, perhaps you have a double beep for the scan that takes the total amount of notes scanned over the required amount. So for the last note scanned it goes:

Scan. Beep. Beep.

The clerk then knows (without even looking at the screen) that they need to scan a change address.

MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
BitPay Business Solutions
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500


View Profile WWW
August 08, 2012, 07:01:45 AM
 #3

I like it!

BitPay : The World Leader in Bitcoin Business Solutions

https://bitpay.com

Does your website accept bitcoins?
BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
August 08, 2012, 07:12:54 AM
 #4

Aren't people going to get all fuddled up with what's what? I'd have it so when you buy the bills/coupons they have a tear strip that has the change key on it. So they leave those at home when they go out to use the bills. That way whatever happens to the bills as long as they put the change on one of them they'll have it when they get home, and the key is never out in public.

Kind of like travelers checks. You leave the serial # at home so you can claim them later if stolen.

Bitcoin travelers checks could be useful if more places knew about them.

"Don't leave your computer without them."

casascius (OP)
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
August 08, 2012, 07:27:03 AM
 #5

Aren't people going to get all fuddled up with what's what? I'd have it so when you buy the bills/coupons...

My hope is that users will print them themselves with free open-source software, and in less frequent cases, receive them as change from merchants.

...they have a tear strip that has the change key on it. So they leave those at home when they go out to use the bills. That way whatever happens to the bills as long as they put the change on one of them they'll have it when they get home, and the key is never out in public.

A home-printed bill can easily be torn in half or cut with scissors and the private key left at home.  For more durability for someone willing to prepare, my suggestion is to carry a receiving address on their keychain (e.g. BitPay keyfob) so they always have a way to receive funds but not be carrying the private key.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
August 08, 2012, 07:40:25 AM
 #6

A home-printed bill can easily be torn in half or cut with scissors and the private key left at home.  For more durability for someone willing to prepare, my suggestion is to carry a receiving address on their keychain (e.g. BitPay keyfob) so they always have a way to receive funds but not be carrying the private key.
That's a great idea but wouldn't a broken casascius coin drilled and hooked onto a key chain make a great change address? I guess it would need a QR code sticker on it but a firstbits address is not too slow either. The problem would be printing a QR code small enough at high enough rez.

d'aniel
Sr. Member
****
Offline Offline

Activity: 461
Merit: 251


View Profile
August 08, 2012, 09:10:29 AM
 #7

I'm thinking the printable bill standard should be such that the qr code containing the private key also contains a change address specified at the time of the bill's creation.  Then there'd be no need to manually mess around with change at all at the point of sale.  The spender can also more easily avoid address reuse, since the bill creation program would by default just grab a new address from the wallet for change.
Elwar
Legendary
*
Offline Offline

Activity: 3598
Merit: 2386


Viva Ut Vivas


View Profile WWW
August 08, 2012, 01:55:14 PM
 #8

First, assume someone using this screen is willing to drop $300 on one of these handheld scanners.

Most merchants have a smartphone with a QR scanner...

https://www.youtube.com/watch?feature=player_embedded&v=YZ-pqo0cLcE

First seastead company actually selling sea homes: Ocean Builders https://ocean.builders  Of course we accept bitcoin.
paraipan
In memoriam
Legendary
*
Offline Offline

Activity: 924
Merit: 1004


Firstbits: 1pirata


View Profile WWW
August 08, 2012, 02:05:11 PM
 #9

I like it!

+1, what is needed to put it in stores?

BTCitcoin: An Idea Worth Saving - Q&A with bitcoins on rugatu.com - Check my rep
evoorhees
Legendary
*
Offline Offline

Activity: 1008
Merit: 1021


Democracy is the original 51% attack


View Profile
August 08, 2012, 03:45:17 PM
 #10

OP - I like where your head is at, but any "solution" which presupposes widespread use of printing out one-time-use paper bills to pay for things is DOA Smiley

Payments are moving to the phone. It is silly and inefficient to print out paper just to take it somewhere and destroy it upon redemption. Any workable BTC POS system needs to enable the customer to pay from her phone.

I think a better solution, using your QR code scanning gun idea, is for the user to enter the final price on his phone in his BTC app. He enters for example 2.347 and hits "Offer Payment". The app then shows a QR code which allows the merchant to take 2.347 BTC from the account on the phone. This would require a common standard that POS terminals and mobile wallets would need to adopt.
casascius (OP)
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1136


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
August 08, 2012, 04:16:27 PM
 #11

OP - I like where your head is at, but any "solution" which presupposes widespread use of printing out one-time-use paper bills to pay for things is DOA Smiley

Payments are moving to the phone.

That is true for those of us in the community of computer-educated people who like to do as much as possible with their phone, and who have the means and the desire to own a smartphone, like me.  This idea is meant to bring Bitcoin to those not part of that community (a whole lot of people), and is meant as a complement to using smartphones for accepting payments and not a replacement.  If someone walks in with a smartphone, then by all means they can make their payment by scanning the merchant QR code the usual way.

It is silly and inefficient to print out paper just to take it somewhere and destroy it upon redemption.

It depends on how you prioritize the value of your resources.  Most of the time, it is silly for me to pay my bills by paper check instead of online, but there are occasions where a paper check is simply the best practical way.  Where paper is scarce and the time available to complete a transaction in a checkout line is not scarce, and a smartphone and wireless internet connection are reliably presumed to be available, then this statement is absolutely correct.  This proposal is for those frequent situations where the statement cannot be considered correct.

Any workable BTC POS system needs to enable the customer to pay from her phone.

I fully agree with this, I have just assumed this is already possible outside the scope of what I have proposed.  For example, Bit-Pay specializes in this and already has apps that make this possible, and with BlockChain.info this is already constructively possible with a regular wallet or even a watching-only wallet.  I am suggesting that a new screen be added to enable another useful kind of functionality with a practical application, but of course not to suggest in any way that this is the only way one should accept BTC or that the other avenues should be removed.

I think a better solution, using your QR code scanning gun idea, is for the user to enter the final price on his phone in his BTC app. He enters for example 2.347 and hits "Offer Payment". The app then shows a QR code which allows the merchant to take 2.347 BTC from the account on the phone. This would require a common standard that POS terminals and mobile wallets would need to adopt.

I see this as a fantastic idea that could really go somewhere (the root idea the way I see it is it's smartphone payments without the smartphone needing internet access).  It sounds practical and convenient, but would need some refinement to work technically.  For example, the only way for a smartphone to convey permission to take an arbitrary amount like 2.347 BTC would be to sign a transaction for that amount to fund a fresh private key while keeping the change, and then offer both the private key and the funding transaction to the merchant.  That's a tall order of bytes to be crammed into a screen-size QR code (not impossible with the way smartphone screens are going, but definitely pushing the envelope on readability).  Or, the phone could just remember pre-denominated codes, just like having bitcoin bills but saved in phone memory instead of printed on paper.

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
BitPay Business Solutions
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500


View Profile WWW
August 08, 2012, 04:42:05 PM
 #12

I fully agree with this, I have just assumed this is already possible outside the scope of what I have proposed.  For example, Bit-Pay specializes in this and already has apps that make this possible, and with BlockChain.info this is already constructively possible with a regular wallet or even a watching-only wallet.  

If these 2 girls can figure it out, I think anyone can.

It's hard to believe this was filmed 1 year ago.  It's been a busy year!

http://www.youtube.com/watch?v=YZ-pqo0cLcE



BitPay : The World Leader in Bitcoin Business Solutions

https://bitpay.com

Does your website accept bitcoins?
gweedo
Legendary
*
Offline Offline

Activity: 1498
Merit: 1000


View Profile
August 08, 2012, 04:49:02 PM
 #13

why doesn't anyone make an INTRANET version of a web terminal like that bit-pay version?
Than Jolg WI
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
August 08, 2012, 05:48:37 PM
 #14

I fully agree with this, I have just assumed this is already possible outside the scope of what I have proposed.  For example, Bit-Pay specializes in this and already has apps that make this possible, and with BlockChain.info this is already constructively possible with a regular wallet or even a watching-only wallet.  

If these 2 girls can figure it out, I think anyone can.

It's hard to believe this was filmed 1 year ago.  It's been a busy year!

http://www.youtube.com/watch?v=YZ-pqo0cLcE



It would be better if the QR code was on the (paper) bill. That way the waiter don't have to stand there while you pay.
BitPay Business Solutions
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500


View Profile WWW
August 08, 2012, 06:30:29 PM
 #15

It would be better if the QR code was on the (paper) bill. That way the waiter don't have to stand there while you pay.

This is very possible, assuming their POS terminal that prints the tickets is connected to the internet.  If you find a restaurant willing to pay the development costs, and run 3rd party software on their terminal, we can absolutely do it.





BitPay : The World Leader in Bitcoin Business Solutions

https://bitpay.com

Does your website accept bitcoins?
commonancestor
Newbie
*
Offline Offline

Activity: 58
Merit: 0


View Profile
August 08, 2012, 06:42:33 PM
 #16

OP - I like where your head is at, but any "solution" which presupposes widespread use of printing out one-time-use paper bills to pay for things is DOA Smiley

Payments are moving to the phone. It is silly and inefficient to print out paper just to take it somewhere and destroy it upon redemption. Any workable BTC POS system needs to enable the customer to pay from her phone.

I think a better solution, using your QR code scanning gun idea, is for the user to enter the final price on his phone in his BTC app. He enters for example 2.347 and hits "Offer Payment". The app then shows a QR code which allows the merchant to take 2.347 BTC from the account on the phone. This would require a common standard that POS terminals and mobile wallets would need to adopt.

I agree with this. Bitcoins are electronic and anything on paper is just for emergency. Scanning and handling private keys is dirty. Physical stuff can be counterfeited. The only trip should be from the coins shop to user's smart-phone.

Slightly off-topic - I would like to propose the QR scanner solution to be able also to scan & post raw transactions. The QR codes can carry up to some 2000 bytes, simple transactions are around 300 bytes. Even if some extravagant transactions don't fit into the code, I think it's still worth it because wallets then don't need to go online to make a payment. Foreseeing some specialized secure wallets, to which users feed necessary data at home, and then go spending. The wallet just reads destination address and amount from a POS terminal, and posts the resulting transaction back to POS. No need to go online because everything is transferred via QR codes, NFC, or Bluetooth. Maybe we are not there yet but one day this looks like a good idea to me.

It would be better if the QR code was on the (paper) bill. That way the waiter don't have to stand there while you pay.
This is very possible, assuming their POS terminal that prints the tickets is connected to the internet.  If you find a restaurant willing to pay the development costs, and run 3rd party software on their terminal, we can absolutely do it.

BTW the waiter doesn't have to stand there while you pay (at least not while signing and sending tx).
BitPay Business Solutions
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500


View Profile WWW
August 08, 2012, 06:46:45 PM
 #17

BTW the waiter doesn't have to stand there while you pay.

Exactly.  Once the waiter gets the invoice, you scan it, and then you fumble around with your phone.  The waiter can walk away and do anything else during that time, and they get the on-screen alert when you send your payment.


BitPay : The World Leader in Bitcoin Business Solutions

https://bitpay.com

Does your website accept bitcoins?
Than Jolg WI
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
August 08, 2012, 07:09:39 PM
 #18

Ok, I change my statement to: "That way the waiter don't have to stand there while you scan." (Plus taking up the phone and open the app.) I just think that the way they did it in the video was a bit "clumsy"...

But I think you are doing a great job Bit-Pay! Just telling you how it can be done even better (in my opinion) Wink
streblo
Full Member
***
Offline Offline

Activity: 165
Merit: 100


View Profile
August 08, 2012, 07:47:22 PM
 #19

If these 2 girls can figure it out, I think anyone can.
I'm sure no offense was intended, but some may interpret this comment as sexist. As Bitcoin and BitPay are striving for legitimacy, acceptance, and wide-spread adoption in my opinion, it would behoove you and our community, as a whole, to not make grey-area, easily-misinterpreted comments like this. I say this with good intentions and only as suggestion. The Bitcoin community is male-dominated and we should work towards changing that.
BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
August 08, 2012, 11:49:36 PM
 #20

I like the idea of the QR code containing the signed transaction. This means that the private key can remain private?

Someone can show a QR on their phone or have bills printed with pre-signed transactions, either way. Isn't that more robust.

casascius: couldn't you just as easily print bills that contain signed transactions and then when they're scanned they just get sent out. No need to create provate keys either. The wallet could just print bills directly from the wallet. The money doesn't leave home until the bill is scanned and the transaction inserted.

Seems like a feature for blockchain.info. (I'd say the satoshi client except it would take ages to get it added and piuk is just so amazingly fast with features.)

Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!