> I’m hoping that Apple will provide APIs for showing payment screens and Apple will still control the ability to show all subscriptions, cancel them in one single place, etc… but I don’t think Apple will ever do that. Unfortunate…
I'm not sure that Apple can do it without being an intermediary in the process - managing the billing. And... well... that's what Apple Pay is.
In order for Apple to be the one to show and cancel subscriptions, they need to be the ones billing you and then processing that transaction (possibly batching it up with others to reduce processing fees).
Likewise, if there's a dispute - for example a child made a few hundred dollars of in app purchase and the parents would like to refund that... Apple can reverse those transactions ( https://support.apple.com/en-gb/HT204084 ). If you're dealing with a 3rd party payment system... you're going to have to deal with the 3rd party payment system on your own.
Another "it can be gotten around" when you leave the App Store and payment processor is the in app purchase constraints ( https://support.apple.com/en-us/HT204396 ) in that a developer wouldn't have to honor that check at all.
---
The future of 3rd party payment processors that developers ask for really means taking Apple and its APIs out of the process. Entering in the credit card information (making sure that developers aren't trying to bypass access constraints on the wallet) and sending that out themselves.
For example, PayPal charges 4.99% plus a fixed fee that's about $0.10 per transaction ( https://www.paypal.com/us/webapps/mpp/merchant-fees ). This is comparable to what a developer would have to pay to Visa or any other payment processor for doing micro transactions of their own. Having Apple do it means that Apple would really like to charge at least 5% + $0.10/transaction which for a $0.99 is $0.15 and that's 15%... which is the amount that a small developer shop would have to pay for doing it through Apple.
---
And so, I return back to the question - how would you see Apple opening up the APIs for doing payment processing without doing the payment processing themselves (and insuring extra expenses)?