Take your card? By phone? Isn't that one of the problem. I don't want to give my cc details over phone. 3rd party app does provide some value and that's why they are in business. They also provide an infrastructure for delivery which people keep forgetting about.