The blockchain and smart contracts provide interesting ways to tackle these problems with clever and transparent protocols. It is not difficult to imagine a credit score system (https://hellobloom.io/) that is based off a transaction history tied to an identity token (https://www.uport.me/). In that case, merchants and customers can choose who they want to engage with based off reputation and history.
That is one way of doing a transaction with a merchant. Another way would be to use a hashed time lock contract that allows you to get a refund on demand. In that event, the merchant has to trust you.
As both a consumer and a business owner, I am excited to see a highly diverse market of options for how we do transactions, as opposed to a market dominated by 3-4 players.