I'd say it very much depends on the country and the price range.
In Germany for example by the far the most common method for business payments is invoice / bank transfer. Up to a certain amount (about €500) credit card payments are accepted, too though (because that's what middle managers in larger companies commonly are allowed to spend on their own account without asking for permission).
In the US paying with credit card is much more common even for business.
Then again, enterprise pricing can easily exceed the usual credit card limits.
Larger companies like to pay annually, smaller ones especially startups are more likely to pay monthly for obvious reasons.
In Germany for example by the far the most common method for business payments is invoice / bank transfer. Up to a certain amount (about €500) credit card payments are accepted, too though (because that's what middle managers in larger companies commonly are allowed to spend on their own account without asking for permission).
In the US paying with credit card is much more common even for business.
Then again, enterprise pricing can easily exceed the usual credit card limits.
Larger companies like to pay annually, smaller ones especially startups are more likely to pay monthly for obvious reasons.