Your Bitcoin.com Wallet saves you from uncomfortable interactions with cashiers by talking directly with payment processors like Anypay.
People don’t usually brag about the mundane. But when it comes to Bitcoin payments, achieving the status of “mundane” is actually an achievement worth celebrating. Paying with bitcoin cash in stores or even online always required a volley of annoying and often confusing communication with the cashier. Now that is unnecessary thanks to Bitcoin.com Wallet implementing the Pay Protocol.
The problem is that cashiers don’t know about your favorite digital currency. Even if they have heard of it, they probably won’t recognize its logo or ticker symbol. Finding the right buttons to push on their point of sale can be an impossible chore. All of this results in predictably horrible interactions at stores. You repeat slowly: “Bit-Coin-Cash.” — “No, not that one, the green one, yeah the one tilted the other way. It says BCH next to it. Yeah, that one.”
Could you imagine if credit cards worked this way?
Cashier: “Cash or credit?”
Cashier: “Okay, what card would you like to pay with?”
Cashier: “Okay, let me just find that on here…”
Obviously, we don’t do it that way. Cashiers don’t ask you if you’d like to pay with a VISA or MasterCard. Instead, they ask, “Cash or Credit?” Once you say “Credit,” you can pay with any card that the business accepts. Now you can enjoy the same convenience if you use the Bitcoin.com Wallet thanks to the Pay Protocol. The cashier selects digital currency as the payment type, and boom — you get a QR code that can be paid in BCH or BTC. The same QR code. Multi-coin.
Scan a single QR code with your Bitcoin.com Wallet, and pay with the coin of your choice.
Even the best stores that take bitcoin cash payments all the time still get new staff who lack training in taking digital payments. This saves you time and makes you look way cooler because there is less to communicate about. Your wallet does all the communication you need. Walk in, pay, walk out. Without awkwardly explaining bitcoin cash to yet another cashier. They will feel cool for being able to take your payment gracefully, and you will be cooler for being so slick.
How does it work?
Sometimes it is enough to just know *that it works*. How it works is almost irrelevant. But for those who are curious, here’s the inside scoop. You know how often times an address will be written with a prefix, like, “bitcoin:” or “bitcoincash:”? Well, that is part of a protocol that communicates to your wallet what type of payment to make. The “pay protocol” starts with the prefix “pay:” to indicate that it is a payment request — not simply an address.
Wallets like Bitcoin.com know exactly what to do when they see the word “pay:” — they visit the URL following the prefix and carry along some bits of information with them related to their wallet, such as supported coins.
Then, in a split-second, they collect information from the URL such as what amount is being requested, what coins are supported, what the fee should be for the transaction, how many outputs will be involved in the transaction (and to whom), plus all kinds of fancy metadata that is useful for payments.
Then, your wallet constructs and signs a transaction that meets all the parameters of the payment request. Finally, it sends the signed transaction directly to the payment processor for validation and broadcasting.
All of this happens instantly with zero effort from you. All the magic communication happens in the background, and all you need to do is swipe.