How about fixing the web app before adding more features? Their Ajax page loading hangs most of the time. Going straight to the URL works immediately, but it's not always possible.
I thought I was the only one experiencing this. My feeling is that the sometimes extreme slowness of their website is not unintentional, kind of like their arbitrary canceling or delaying of transactions and blaming it on false positives in their "high risk detection algorithm".
I honestly doubt that. For example, I tried to create a new wallet yesterday. The line indicator bar took its time (over 5 minutes) and never completed. Refreshed the page, it was there. Renamed another wallet - same thing. I'm not sure how this UI that never confirms that some operation completed can be intentional! This always happens to me - at least on Firefox as haven't used Chrome recently. Switching from Buy to Sell, for example, is the same. Any navigation, which is using history.pushState(), obviously, takes minutes, and almost never completes. I just know the routes by heart and key them in (no kidding), or click to get the route updated and then refresh. Honestly, I can't wait for Circle to grant me access... or Buttercoin or whatever alternative as we need redundancy. expresscoin seems nice, but its fees are much higher.
- Trying to making small payments is terrible; the only way to tell whether a transaction requires fees is to try it, see it fail, and parse the error message to figure out the fee amount.
- The "order" abstraction is bad because it assumes customers will always pay the exact order amount, which is false because users make mistakes (especially since the order page instructs the customer to add miner's fees, and if they do, the amount will be wrong and the order gets reported to us as "mispaid"). I had to put a lot of time into writing our own documentation about how order statuses work, particularly mispaid orders - from trial-and-error that unfortunately had to include some bad customer experiences. Perhaps the worst problem is that when a customer makes multiple payments on an order, they show up in the web interface, but not in the API.
- When you request an email address on the payment page, Coinbase doesn't check that it's a valid address.
- choose_price on orders doesn't work.
- The API just needs more consistency. There are entities with statuses named "complete", "completed", and "Complete". There are things called "hash" and "hsh". The order API gives a number of confirmations for a transaction, but the transaction API doesn't.