Welcome, Jawad Kayani. I know how to post a customer's full invoice payment with fees in QuickBooks Online (QBO). It's my pleasure to share the details.
First, receive the payment in full amount to the Undeposited Funds. This way, you can deposit it into your bank account afterward.
- Go to the +New icon, then Receive Payment.
- Choose the customer's name from the dropdown menu.
- Select the invoice under Outstanding Transactions.
- Enter the payment amount.
- Choose Undeposited Funds under Deposit to.
- Tap on Save and Close.

Once done, deposit the money minus the BlueSnap fee.
- Click on Bank Deposit from the +New icon.
- Select your bank account.
- Locate the payment from the Select the payments included in this deposit section.
- Go to the Add funds to this deposit section, then select the bank fee account under the Account column. If you don't have an account, create one by following these steps:
- Tap on +Add new from the Account dropdown menu.
- Select Expenses or Other Expenses from the Account Type, then Bank Charges for Detail Type. You can also use this article as your guide: Add an account to your chart of accounts in QuickBooks Online.
- Enter the Name, then Save and Close.
- Enter the fee in a negative amount.
- Save the transaction.

To understand more about recording and depositing payments, open this article: Record and make bank deposits in QuickBooks Online.
You can also get more tips while managing your invoices from this link: Invoices and payments.
Leave a reply if you have questions about the steps provided above. I'm always here to provide additional assistance. Keep safe!