Even assuming everyone has a credit card, entering a credit card on a mobile phone is enough friction to cause the potential consumer to postpone or never make the purchase. It seems like Affirm would solve that problem.
I'd rather just put my amex into my iphone once (oh, wait, done already) and let Apple handle it. It would probably work IFF Apple and Android/Google both have a relatively compatible solution (from the merchant perspective).