The issue may be that there online agents typically only accept credit cards, and "brick and mortar" agents typically charge service fees (assuming that they accept cash either). If that's the issue, I note that some airlines accept PayPal, which can be linked directly to a bank account.