Hi bal
I get this question a lot. The technically correct way to do it is to create a bank called VISA, and for the GL account use a VISA payable account instead of a cash account. This is especially necessary if you are not paying the VISA bill in full.
Enter invoices as usual.
When you get the VISA bill, you enter an invoice to the VISA vendor for the amount you want to pay, debiting the VISA payable account, and you cut the check as normal.
Then you do a fake check run using the VISA bank, paying off the invoices that appear on the statement - there may be as many fake checks as there are invoices being paid. I recommend doing it as a manual check batch. When you post the check batch, the debit will go to AP and the credit to VISA payable. Don't worry about printing the fake checks, nor about the check sequence, nor about reconciling them.
The balance in the VISA payable account will either be zero if you pay your statement in full, or it will be the amount you owe VISA if you don't.
Steve