OK, so this is my sticking point.
There are horror stories of Expedia somehow accidentally not booking the flights they've sold. You get to the airport, there's no ticket and no seat. Airline says "nothing we can do, call Expedia".
They can't call Duffel. I can't fix it programmatically. Customer's sitting angry at an airport, honeymoon ruined. What happens?