You've mentioned above that your the Pay button is already added in the email before. It seems like you've already connected your payments account with the program.
There several possible factors why thebutton is missing on your customer's end, and I've listed them below:
You haven't selected the Cards or Bank transfer option when emailing the invoices.
The Online delivery method is set to HTML or Plain text in the settings.
Not to worry, I've got the steps you can perform to rectify this.
First, let's locate and open the invoices from the Salesmenu. Then, make sure you've checked the Cards or Bank transfer option under Online Payments. Here's what it looks like:
Second, let's review the Online delivery method in the settings. I'll guide you how.
Go to the Settings (Gear) icon at the upper right.
Select Account and settings under Your Company.
Choose Sales from the left panel.
Click Online delivery.
If it's set to HTML or Plain text, change it to Online invoice.
Select Save.
Choose Done.
The screenshot below shows you the last five steps.
After that, you can email the invoices again so your customers can pay them.
Once done, we put the funds into your bank account once the payment is processed, depending on your deposit speed. For more details, visit this article: Deposit Schedules. Then, go to Step 1 and locate the QuickBooks Online sections.
Leave a comment below if you have other concerns in managing your invoices. The Community and I will be around to help you. Keep safe.