You Cannot make online payments for this invoice

You Cannot make online payments for this invoice

Why am I receiving this error message when customers attempt to pay their invoices online? I have selected the option to accept payments online for the invoice and have set up my payment gateway (Stripe).  Does a client have to use to the portal in order to pay an invoice?