There are several reasons why this could happen, but the most common reason is that the limit for the virtual card is set too low or even not set at all. As a safety feature your virtual card has its own limit, so you need to manage that limit separately.