To accept USD Stripe only requires a bank account denominated in US funds.
I can confirm this is the case. We're a Canadian company and we have a USD account within our RBC business account. A week after getting a charge processed through Stripe, the funds end up in the USD account.
Does your Canadian USD account have access to the US domestic payments system, so you could make deposits into it over ACH with a routing number and account number?
Back in Denmark I had a USD account, but it could only send and receive USD by SWIFT wire transfer, so it wouldn’t function in the same way as an American USD account.
Does your Canadian USD account have access to the US domestic payments system, so you could make deposits into it over ACH with a routing number and account number?
Don't quote me on it, but I think deposits can be made to it through ACH. The relationship in transferring funds between Canadian and American banks is only quasi-international.
For European companies it is required to have a US-based bank account for USD with Stripe. A USD account is not sufficient. The alternative is to be hit by a 2% conversion fee when charging in USD.
I can confirm this is the case. We're a Canadian company and we have a USD account within our RBC business account. A week after getting a charge processed through Stripe, the funds end up in the USD account.