There is absolutely nothing is preventing Apple from creating an easy to use 'checkout' process that pretty much every single e-commerce websites have. Developers can choose to integrate with Apple payments, pay pal, square or whoever. Its no different than Amazon. Users can check a payment processor as a default and never be bothered. In my opinion, this is simply Apple being a bully, for commercial reasons, not technical, or UX ones.