You can specify any expiration date for the virtual card (with at least 1 month validity). You can also set per-transaction limits on this credit card, which ensures the merchant can't charge more than the agreed amount.
[1] https://www.cardbenefits.citi.com/Products/Virtual-Account-N...
[2] https://www.capitalone.com/learn-grow/money-management/what-...