This is a common argument of corporations.
Taxing a company a reasonable rate, when they have decent profits (i.e. cash lying around AFTER they've paid operating costs like wages, etc.) will not break them, or cause any undue pressure on them financially.
They have a responsibility to report higher profits to shareholders year after year, this is the untenable thread of corporate greed, and it is an illusion that everyone expects it to continue forever.
What are taxes for? Primarily to pay for infrastructure to facilitate commerce (transportation services from roadways and airports to buses and trains, police and military protection, health care for your workers from birth to death, education to prepare to work, old age security for aged workers, government oversight of labour laws, trade protection, throw a smidge of environmental protection in there). Of course being a worker isn't all that bad in this day, all this infrastructure helps us enjoy our time here too, we could still be living in sod or mudbrick houses.
Corporations are not people, so they can't make sound decisions about the greater good though. Corporations are structured in a way that they can only make economic decisions. As anyone who works for a corporation, myself included, will tell you, you feel a definite responsibility to uphold the rules and seek profit wherever it can be found. They are not evil or good, but are forces of a financial nature. If you want a large section of your economy to be held in banks, benefitting nobody (because a corporation isn't a person) except maybe an offshore banker, then by all means, eliminate corporate taxes.
There is a cost to doing business, just like the roadway outside a drive-thru gets potholes more frequently due to the high volume of traffic, there are costs to everything. The average person sees the costs shifting more and more to their shoulders, while services diminish and suffer, and governments tell their citizens that this is all untenable and we need to pay higher taxes, let corporations pay less, pay politicians and executives more. People in general would be happy if everyone were taxed a flat percentage to even things out, and corporations maybe a bit more to pay for the extra cost of abusing our infrastructure and having lack of responsibility to humanity. The only way to encourage social responsibility in corporations is to offer financial incentives, like tax deductions in exchange for acts of good towards the communities in which they thrive. So they have to be required to pay taxes to begin with.
Lowering corporate taxes never results in lower prices, higher wages or more jobs, the only three reasons you would ever want to. OK, maybe there is a fourth reason if you're desperate, if you want an incentive to keep call centers from moving out of your country into others with lower tax rates.
Also, tying taxes to a specific financial district is so old school. With our modern economy, we need more modern taxation. Sales taxes levied locally should apply to the online services we use. Why should I pay tax through the price of an item, to the government of another country? Likewise if a corporation is based in one country, it should have to contribute to the taxes of the country it does business in through "income tax." It's using the services of the country of business.