Why does Shopify charge a 2% transaction fee for third-party providers?

Yes, a Stripe account is required for this solution. If Stripe is not available in your country, you can open a Stripe account by opening a company in the USA. For this, there is a Stripe service called Stripe Atlas to create a company in the USA.