Solved
I set up Paypal a few months ago to receive payments! it has been working fine up until this week and now it is not letting clients pay with credit card on invoices!
The option is ticked in the invoice but when I send it it doesn't show a pay now option for clients.