Foreign customers wanting to buy my product have to engage in overcomplex procedures to send money to my company's Japanese bank: Even though seemingly based on SWIFT, it involves extra steps like sending a letter with tons of information and long Japanese street names that the customer needs to be spell right, sometimes being even required to go via an intermediary US or German bank.
This is extremely cumbersome, many customers just give up because of this.
What is the best practice for Japanese companies to receive payments from foreign countries? Anything easier than opening an account in a country that uses IBAN?
I would offer the credit card option and then, in countries where you think you'll be doing the bulk of your large enterprise business, I would open a subsidiary. That way, you can open a bank account so that beyond a certain limit people can pay you with a check or a wire transfer to a local bank. And then you deal with the international transfer between these these bank accounts and Japan. I think the bulk of your initial business might be small companies so that's why credit cards should still be there.